Как сделать include файлов шаблона на drupal?

Главные вкладки

Аватар пользователя fit fit 4 июля 2011 в 0:16

Суть в том, что бы сделать php include результата отработки части шаблона темы Drupal в какой-либо файл.
То-есть, нужно, что бы шапка сайта вместе с меню инклюдилась в header.php, который расположен в корне или еще где-то на сервере.

Пока, я решил задачу так:
быстро переделал старенький парсер, который считывает всю шапку по урл www.mysite.ru, ориентируясь в html-структуре на <div id="head">.....</div>, потом он сохраняет результат в parsedhead.html и только потом я делаю include php этого файла в файле header.php Sad

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

Пробовал что-то подобное: в файле header.php <?php include("/public_html/themes/garland/block-header.tpl.php"); ?>
Но, что бы до инклюда уже был запрос и контент уже был сгенерирован.

Есть идеи?

Комментарии

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 4 июля 2011 в 1:52

Мсье, знает толк в извращениях. ))

Прежде чем что-то делать с block-header.tpl.php ты должен задать все необходимые переменые требуемые в данном файле. А это правильнее всего делать через друпальную темизацию, theme()

Посмотри на устройство index.php станет понятнее в каком направлении копать.

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 4 июля 2011 в 10:38

fit wrote:
получается, что index.php грузит уже заранее сгенерированную страницу?

Если полноценный рабочий цикл движка drupal назвать "генерация страницы заранее", то – да.