2010-11-07 2 views
1

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

ответ

3

Переменные для файлов шаблонов объявляются в функциях препроцессора шаблона. This page в справочнике по тематике Drupal содержит flowchart describing the flow функции theme() от Drupal. Для каждого шаблона переменные передают каждую функцию препроцесса, соответствующую соответствующей схеме именования.

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

0

Имеется файл settings.php, который может быть тем, что вы ищете.

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

+2

Хотя это правда, что вы говорите, я не думаю, что это подходящий ответ на вопрос. Файл settings.php и механизм variable_set/variable_get не предназначены для того, чтобы переменные были доступны для файлов шаблонов. – marcvangend