Токены тайтла блока views

Главные вкладки

Аватар пользователя y-vo y-vo 7 июня 2020 в 8:24

Приветствую. Создал вьюшку которая выводит последние новости по продукту. Нужно в заголовок блока как то передать название продукта, чтоб это выглядело примерно так Latest [node:title] News. Под тайтлом блока вьюшки написано что возможно использование токенов для его формирования, но перечня доступных токенов я нигде не нашел. Нашел только этот список. https://www.drupal.org/node/390482#token-node
Но например [node:title] этот токен блок не пропускает в качестве тайтла, пишет что недопустимый. Может кто то сталкивался, подскажет? Или какой либо иной путь решения вопроса. По идее как я понимаю это можно переписать в template.php

Лучший ответ

Аватар пользователя charOFF charOFF 7 июня 2020 в 17:11
1

В настройках контекстного фильтра есть опция "Переопределить заголовок" (Override title). Там используются не токены, а плейсхолдеры %1, %2 и т.д. для соответствующих аргументов вьюса. Они при выводе заменяются на заголовок ноды. Для вашего случая, если вьюс выводится на странице ноды, в этом поле должно быть "Latest %1 News"

Комментарии

Аватар пользователя ivnish ivnish 7 июня 2020 в 8:47

Ну, к примеру, если вьюха выводит ноды, то заголовок какой из нод должен быть в [node:title] токене вьюхи? То то и оно, проблема с логикой

Аватар пользователя y-vo y-vo 7 июня 2020 в 9:31

Новости ссылаются на ноду, через node reference поле. Ну а во вьюхе уже Contextual filters по этому полю с дефолтным значением id ноды из URL.

Аватар пользователя charOFF charOFF 7 июня 2020 в 17:11
1

В настройках контекстного фильтра есть опция "Переопределить заголовок" (Override title). Там используются не токены, а плейсхолдеры %1, %2 и т.д. для соответствующих аргументов вьюса. Они при выводе заменяются на заголовок ноды. Для вашего случая, если вьюс выводится на странице ноды, в этом поле должно быть "Latest %1 News"

Аватар пользователя y-vo y-vo 7 июня 2020 в 14:09

хм, это Вы имеете в виду 7ку? Насколько я помню это в восьмой версии. Но сейчас поковыряюсь, спасибо.