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

10

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

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

Я пытался использовать модуль Token Filter, но он не меняет функциональность.

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

Mechaflash
источник
1
друпал версия? где вы пытаетесь установить заголовок, внутри модуля или со страницы администратора блока? к каким токенам вы пытаетесь получить доступ?
Джимаджамма
добавлена ​​версия к названию
Mechaflash
Создано редактирование
Mechaflash
подробный блог: goo.gl/77zEds
Суреш Камруши

Ответы:

7

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


источник
1
Это также относится к полю Node Title? Я хочу добавить токены в заголовок Node основного типа содержимого страницы, используя тот же механизм, что и в Mechaflash. Придется ли мне также использовать Token Filter, или я могу поместить токены непосредственно в поле заголовка Node (используя веб-интерфейс, без php-кодирования)?
Дэвид Цсонка
нет, это не так Если вы хотите поместить его в поле заголовка, вам нужно будет следовать ответу Ланса на вопрос.
5

Попробуйте функцию 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));
}

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

копье
источник
Я, вероятно, не собираюсь пробовать это, поскольку nicoz ответ - самый простой способ сделать это. Я бы предпочел не связываться с файлами TPL, если мне не нужно.
Mechaflash
1

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

giorgio79
источник
-1

я использовал это в заголовке страницы

Добавить ОТНОШЕНИЯ Содержание: Автор содержания

Добавить поле (автор) Пользователь: Имя поля

Затем я добавил [имя] для просмотра заголовка страницы

Я думаю, что это работает с блоками тоже.

Ислам Бендали Брахам
источник
Добро пожаловать в ответы Drupal! Вопрос заключается в блоке, а не в представлении. Если блок не является представлением, то, что сообщается здесь, не работает. Кроме того, вопрос заключается в том, как использовать токен для реального имени пользователя, а не имени пользователя, о котором говорится в этом ответе.
kiamlaluno