Глобальные переменные сайта, которые будут использоваться в полях узла и пункте меню


Я ищу какой-нибудь способ определения переменной администратором, которая может отображаться в некоторых полях или узлах.

Реальный вариант использования: У меня есть конкретная дата, которая периодически меняется. И я хочу, чтобы он появился в некоторых местах, т. Е. в тексте некоторого тела узла (с возможностью фиксации переменной, т. е. помещаю какой-то текст вместо даты, но это не вопрос моего вопроса).

Мое предположение: создайте какой-нибудь крючок для preg_replace для всех вхождений некоторой строки, т.е.##VAR_VARNAME1## с определенными полями узлов или в текстах полей. Но на самом деле я знаю, что это произойдет в основном в 2 или 3 местах на моем веб-сайте (что наверняка является телом одного конкретного узла и текстом 1 пункта меню).

Есть идеи, как сделать это эффективным и быстрым?

Редактировать: Я считаю, что это легко сделать с определением нового блока.. но как насчет способа, о котором я упоминал выше..

 3
7
Author: kiamlaluno, 2012-07-06

1 answers

Попробуйте Расширение пользовательских токенов для модуля токенов. Вот цитата об этом (со страницы проекта модуля):

... предоставляет пользователю возможность создавать пользовательские токены для определенных замен, которые могут улучшить другие модули, опираясь на API токенов Drupal 7 или, для Drupal 6, модуль токенов.

Версии 7.x-1.x и предыдущие опирались на оценку PHP для создания пользовательских токенов.

Новый 7.x-2.x использует входные фильтры. Пока еще разрешая использование PHP-токенов через модуль фильтра PHP ядра D7, администраторы могут разрешать только пользовательские токены HTML или обычного текста.

 2
Author: aendrew, 2020-06-15 09:13:00