Совместное использование переменных между различными шаблонами .tpl.php в drupal - PullRequest
1 голос
/ 18 ноября 2010

Я понимаю, что для совместного использования переменных между шаблонами вы должны использовать предварительную обработку ловушек.

Я думаю, что у меня есть бит предварительной обработки ловушек.

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

функция rootcandy_preprocess_views_view_fields__default (& $ vars) {$ vars ['brian'] = 'привет от brian';

В полях представлений-представлений - default.tpl.php У меня есть это:

print $ brian;

Так что печатается "привет от Брайана".Ура.

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

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

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

Я, конечно, получил print $ mytitle;в views-view-fields - default.tpl.php

Есть идеи?

Спасибо.

1 Ответ

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...