глобальная переменная друпала

где находится глобальная переменная drupal, скажем, в developer/global.php. но в установочном файле drupal я не могу найти этот файл. в чем разница глобальной переменной и переменных переменных в page.tpl.php и node.tpl.php...... где объявление переменных переменных шаблона. спасибо


person runeveryday    schedule 07.11.2010    source источник


Ответы (2)


Переменные для файлов шаблонов объявляются в функциях предварительной обработки шаблонов. Эта страница в руководстве по темам Drupal содержит блок-схема, описывающая поток Drupal theme(). Для каждого шаблона переменные передают каждую функцию предварительной обработки, которая соответствует соответствующей схеме именования.

Например, для page.tpl.php Drupal сначала запустит template_preprocess() и template_preprocess_page( ). Далее, если какой-то модуль содержит функцию somemodule_preprocess_page() и/или если ваш пользовательский модуль содержит yourtheme_preprocess_page(), эти функции также будут запущены. Каждая функция предварительной обработки может изменять и добавлять переменные для шаблона page.tpl.php. Когда все функции предварительной обработки завершены, переменные передаются в page.tpl.php.

person marcvangend    schedule 08.11.2010

Существует файл с именем settings.php что может быть тем, что вы ищете.

В качестве альтернативы, если вы хотите, чтобы владельцы сайта могли изменять переменные без изменения исходного кода, вы можете создать переменную на странице администрирования одного из ваших модулей, к которой затем можно будет получить доступ в любое время. укажите свое приложение, используя variable_get() функцию drupal.

person Spudley    schedule 07.11.2010
comment
Хотя то, что вы говорите, верно, я не думаю, что это подходящий ответ на вопрос. И файл settings.php, и механизм variable_set/variable_get не предназначены для того, чтобы сделать переменные доступными для файлов шаблонов. - person marcvangend; 08.11.2010