Використання лексем у заголовках блоків


10

Підключення жетонів до заголовка блоку показує лише текст введення, а не те, що маркер повинен виводити.

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

Я намагався використовувати модуль фільтра Token, але це не змінює функціональність.

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


1
drupal версія? де ви намагаєтесь встановити заголовок всередині модуля або на сторінці адміністратора блоку? до яких жетонів ви намагаєтесь отримати доступ?
Jimajamma

додана версія до назви
Mechaflash

Створено редагування
Mechaflash

докладний блог: goo.gl/77zEds
Суреш Камруші

Відповіді:


7

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


1
Чи це стосується також поля заголовка вузла? Я хочу додати жетони до заголовка вузла основного типу вмісту сторінки, намагаючись той самий механізм, що і Mechaflash. Чи мені також доведеться використовувати фільтр Token, чи можу я поставити маркер безпосередньо в поле заголовка вузла (за допомогою веб-інтерфейсу, без кодування 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));
}

Можливо, вам також доведеться завантажити користувача, щоб мати доступні маркери користувачів.


Я, мабуть, не збираюся це пробувати, оскільки відповідь Нікоза - це найпростіший спосіб зробити це. Я б швидше не возився з файлами tpl, якщо мені не доведеться.
Мечафлаш

2

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


1
Тож як я надійно визначити, які жетони збираються перевірити? Або ви говорили в тій темі, що не існує способу перевірити непрофільні лексеми?
chrisjlee

1

Встановіть «Заголовок» порожнім і просто додайте «Глобальну область тексту» у заголовку «Вид»! Додайте сюди h теги або будь-який html, який ви хочете. Набагато простіше і не потрібно кодування ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.