Могу ли я добавить некоторые переменные в тело узла drupal? - PullRequest
1 голос
/ 28 февраля 2011

когда я создаю статью, использующую тип истории, могу ли я добавить некоторые переменные в текстовую область тела. Затем он может вызвать переменную и вывести ее.благодарю вас.версия drupal - 6.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Вставка текстовых заполнителей, которые должны быть заменены фактическими значениями при рендеринге, является целью системы фильтров в Drupal. Фильтр токенов обеспечивает замену токенов и является удобным инструментом, если вам нужна замена для значений токенов.Но есть множество фильтров для Drupal 6.x , и вы даже можете определить свой собственный в пользовательском модуле . Пользовательский фильтр может помочь в этом.Вы также можете использовать фильтр токенов и определить свой собственный токен в своем пользовательском модуле.

Простое решение - использовать фильтр PHP, но это небезопасный способ сделать это.Кроме того, помещение PHP-кода в узел (или любой контент) - это кошмар обслуживания и вредные привычки.Тебе лучше сделать это правильно с самого начала.

1 голос
/ 28 февраля 2011

Модули Contrib были бы подходящими, если вы не чувствуете себя комфортно с PHP, в этом случае вы можете просто использовать PHP-фильтр. В зависимости от того, какие переменные вам нужны, вы можете попробовать один из: http://drupal.org/project/InsertNode и http://drupal.org/project/token_filter

Есть несколько других (мне нравится представление вставки), но в настоящее время они не помечены для производственного использования.

...