Какой рейтинг вас больше интересует?
|
Drupal. Вывод страницы минуя стандартные шаблоны темы оформления.2011-10-06 01:53:48 (читать в оригинале)Drupal Drupal 6 Темизация Задача: в Drupal 6 есть модуль, для которого надо написать обработчик меню, выводящий контент таким образом, что загружены все системные CSS и JS, но при этом от между тэгами <body> и </body> находится только контент хандлера меню. Данная задача нужна, например когда необходимо вывести определенный контент без оформления в iframe или в отдельном окне, но при этом сохранить полную работоспобность Javascript. Решение оказалось на поверхности.(далее код для drupal 6) Пусть модуль называется mymod. Возьмем стандартный page.tpl.php из phpengine от Drupal. Положим в папку модуля под именем empty.page.tpl.php. И приведем к следующему виду:
Фактически мы оставили в теле документа только вывод переменных $content и $closure. А дальше, если взглянуть, как Drupal выводит страницу, минуя шаблонизатор, можно понять, что он делает это через template_preprocess(), template_preprocess_page() и theme_render_template() - основной минимум для вывода страницы. Нам остается задействовав функцию theme_render_template() сделать все то же, что делает Drupal и завершить выполнение скрипта. Вот примерный код такого хандлера меню:
Проблема решена. Плюс такого решения - не надо перекрывать такого рода ситуации в основной теме оформления. Для некоторых административных элементов сайта это может быть просто необходимо(не менять же тему оформления ради 10 страниц модуля, для которых задача требует быть такими в обязательном порядке? :) ). Tweet Widget Facebook Like
|
Категория «Книги»
Взлеты Топ 5
Падения Топ 5
Популярные за сутки
|
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.