Использование токенов в заголовках блоков


При вставке токенов в заголовок блока отображается только вводимый текст, а не то, что должен выводить токен.

Есть ли способ включить/использовать токены в заголовках блоков или, может быть, альтернативный метод получения желаемых результатов?

Я пробовал использовать модуль фильтрации токенов, но это не меняет функциональность.

Я пытаюсь вставить маркер [пользователь: профиль- реальное имя] в заголовок блока (в частности, в заголовок блока меню пользователя). Этот знак является в моем списке токенов, доступных для использования через справку в бэкэнде.

Author: kiamlaluno, 2011-12-21

4 answers

AFAIK, этого нельзя достичь с помощью поля заголовка блока, однако, используя модуль фильтра токенов, вы можете просто поместить токен в область тела блока и обернуть его тегом H2, и он будет выглядеть так, как если бы это был заголовок блока. (Просто установите заголовок блока в <none>)

 7
Author: , 2012-01-24 16:11:12

Попробуйте использовать функцию token_replace() в препроцессоре блоков. Пример:

$node = menu_get_object();  // Get the current node
if ($node) {
  $vars['elements']['#block']->subject = token_replace($vars['elements']['#block']->subject, array('node' => $node));
}

Возможно, вам также придется загрузить пользователя, чтобы иметь доступные пользовательские токены.

 5
Author: Lance, 2012-01-24 16:01:57

Как только Будет реализована замена токена поддержки для заголовков блоков , вы сможете использовать токен [текущий пользователь: профиль-реальное имя].

 2
Author: Dave Reid, 2019-10-26 09:08:00

Установите заголовок пустым и просто добавьте глобальную текстовую область в заголовок представлений! Добавьте сюда теги h или любой другой html, который вы хотите. Намного проще и не требует кодирования...

 1
Author: giorgio79, 2014-06-25 11:11:44