глобальная переменная drupal - PullRequest
1 голос
/ 07 ноября 2010

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

Ответы [ 2 ]

3 голосов
/ 08 ноября 2010

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

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

0 голосов
/ 07 ноября 2010

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

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

...