Суть в том, что бы сделать php include результата отработки части шаблона темы Drupal в какой-либо файл.
То-есть, нужно, что бы шапка сайта вместе с меню инклюдилась в header.php, который расположен в корне или еще где-то на сервере.
Пока, я решил задачу так:
быстро переделал старенький парсер, который считывает всю шапку по урл www.mysite.ru, ориентируясь в html-структуре на <div id="head">.....</div>
, потом он сохраняет результат в parsedhead.html и только потом я делаю include php этого файла в файле header.php
Мне мой способ не нравится т.к. если что-то сменится в шапке, то придется снова запускать парсер.
Пробовал что-то подобное: в файле header.php <?php include("/public_html/themes/garland/block-header.tpl.php"); ?>
Но, что бы до инклюда уже был запрос и контент уже был сгенерирован.
Есть идеи?
Комментарии
Мсье, знает толк в извращениях. ))
Прежде чем что-то делать с block-header.tpl.php ты должен задать все необходимые переменые требуемые в данном файле. А это правильнее всего делать через друпальную темизацию, theme()
Посмотри на устройство index.php станет понятнее в каком направлении копать.
Нашел такое в index.php
print theme('page', $return);
}
получается, что index.php грузит уже заранее сгенерированную страницу?
Если полноценный рабочий цикл движка drupal назвать "генерация страницы заранее", то – да.