2010-11-18 2 views
1

Я понимаю, что для совместного использования переменных между шаблонами вы должны использовать предварительный процесс hook.Обмен переменными между различными шаблонами .tpl.php в drupal

Я думаю, что у меня есть бит препроцесса.

У меня есть это в php-файле шаблона моей темы.

функция rootcandy_preprocess_views_view_fields__default (& $ вары) { $ вары [ 'Brian'] = 'Привет от Brian';

В видовые зрения полей - default.tpl.php Я получил это:

печать $ Брайен;

Таким образом, он печатает «привет от брайана». Ура.

Однако я хочу распечатать заголовок моего представления - который доступен в views-view.tpl.php, но не в виде-view-fields.

Этот код ниже выглядит многообещающим, но я не понимаю, почему это не приводит в моем заголовке печатается в видовом просмотре полей - default.tpl.php

функции rootcandy_preprocess_views_view_fields__default (& $ Варса) {$ vars ['mytitle'] = $ vars ['view'] -> display [$ vars ['view'] -> current_display] -> header ['area']; }

У меня, конечно же, был напечатан $ mytitle; in views-view-fields - default.tpl.php

Любые идеи?

Спасибо.

ответ

0

Это вопрос времени, когда поля вида-вида обрабатываются, view-view анализируется, и вы не можете получить его переменные - они больше не «существуют».

Используйте функцию для генерации значения и обратитесь к этой функции в представлении вида и в видах-представлениях или создайте модуль для создания этого значения и используйте его свободно в любом шаблоне.