Собственно вопрос. Есть нода, которая содержит php код, но он никакой текст не показывается.
Как можно придумать, чтобы из ноды сделать пустую страницу, так чтобы вообще больше ничего не отображалось, ни заголовки, ни картинки, за исключением некоторых модулей (например для adwords, котторый тоже никакой текст не выводит), кода google analytic и (не знаю еще что) внутренних вещей друпала.
Какие идеи есть на этот счет? ...
Комментарии
http://drupal.org/node/158043
Раз у вас php код, то смотри "Enable Error Reporting", там как включить показ этих ошибок, дальше уже исправляй свой код...
Ммм, помоему это немного не то. Мне наоборот как раз надо получить белую страницу.
аа, не так понял.
Для этого не ноду, а html-empty.tpl.php и page-empty.tpl.php надо сделать, где всё пусто, а в препроцессоре html и page проверить url или что там, и подсунуть эти пустые tpl-ки.
А можно чуть-чуть по-подробнее?
Есть готовый модуль: http://drupal.org/project/empty_page
Ну поисковик навскидку выдал:
if ((arg(0) === 'node') && (arg(1) == 10001) && (!arg(2))) {
$variables['theme_hook_suggestions'] = array('html__blank');
}
}
function mytheme_preprocess_page(&$variables) {
if ((arg(0) === 'node') && (arg(1) == 10001) && (!arg(2))) {
$variables['theme_hook_suggestions'] = array('page__blank');
}
}
Добавь это в template.php твоей темы, переименуй mytheme на имя твоей темы. А 10001 поменяй на NID твоей ноды.
Подготовь html--blank.tpl.php и page--blank.tpl.php c существующих html.tpl.php и page.tpl.php и положи в папку твоей темы (или в подпапку templates твоей темы). Очисти xxx_blank.tpl.php от всякого мусора, оставь только печать
$page и $page['content']
в соотвествующих файлах...Да, модуль пробовал, тыкал тыкал, но нихрена не понял((
Спасибо, сейчас попробую разобраться....
Модуль, как я понял, делает просто пустую ноду, но не удаляет все вокруг нее.