Использование токенов в заголовках блоков
При вставке токенов в заголовок блока отображается только вводимый текст, а не то, что должен выводить токен.
Есть ли способ включить/использовать токены в заголовках блоков или, может быть, альтернативный метод получения желаемых результатов?
Я пробовал использовать модуль фильтрации токенов, но это не меняет функциональность.
Я пытаюсь вставить маркер [пользователь: профиль- реальное имя] в заголовок блока (в частности, в заголовок блока меню пользователя). Этот знак является в моем списке токенов, доступных для использования через справку в бэкэнде.
4 answers
AFAIK, этого нельзя достичь с помощью поля заголовка блока, однако, используя модуль фильтра токенов, вы можете просто поместить токен в область тела блока и обернуть его тегом H2, и он будет выглядеть так, как если бы это был заголовок блока. (Просто установите заголовок блока в <none>
)
Попробуйте использовать функцию 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));
}
Возможно, вам также придется загрузить пользователя, чтобы иметь доступные пользовательские токены.
Как только Будет реализована замена токена поддержки для заголовков блоков , вы сможете использовать токен [текущий пользователь: профиль-реальное имя].
Установите заголовок пустым и просто добавьте глобальную текстовую область в заголовок представлений! Добавьте сюда теги h или любой другой html, который вы хотите. Намного проще и не требует кодирования...