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


10

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

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

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

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


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

2

После замены токена поддержки для заголовков блоков вы сможете использовать токен [current-user: profile-realname] .


1
Итак, как мне достоверно определить, какие токены будут проверяться? Или вы говорили в этой теме, что нет способа проверить неосновные токены?
Chrisjlee

1

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


-1

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

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

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

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

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


Добро пожаловать в ответы Drupal! Вопрос заключается в блоке, а не в представлении. Если блок не является представлением, то, что сообщается здесь, не работает. Кроме того, вопрос заключается в том, как использовать токен для реального имени пользователя, а не имени пользователя, о котором говорится в этом ответе.
kiamlaluno
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.