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


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.