Я хотел бы отобразить содержимое «базовой страницы» в drupal. Что-то вроде этого вопроса: displaying a Drupal view without a page template around it но для Drupal 7.Отображение страницы drupal без шаблона вокруг нее в Drupal 7
Моя попытка почти работает:
function mytheme_preprocess_page(&$variables, $hook) {
if (isset($_GET['ajax']) && $_GET['ajax'] == 1) {
$variables['theme_hook_suggestions'][] = 'page__ajax';
}
}
И есть файл с именем page--ajax.tpl.php
в том же каталоге, где живет template.php:
<?php print $page['content']; ?>
Проблема в том, что он по-прежнему отображает меню и два моих пользовательских блока с боковой панели. Мне нужно только содержимое страницы. Что я должен изменить?
Элемент списка путал парсер. Я ввел код из вашей ссылки, потому что для будущих людей нет ничего хуже, чем найти, что правильное решение было здесь на мертвой ссылке :). Я попробую ваше предложение в ближайшее время и вернусь к вам. –
Также попробуйте просто Php print $ page; ?> без чего-либо другого (потому что это была первая версия файла;). Спасибо. –
К сожалению, это не сработало. Я получаю тот же результат. Я подтвердил, что используются как шаблоны 'html-ajax', так и' page-ajax' (путем печати комментариев HTML). Проблема, я думаю, состоит в том, что блоки, по-видимому, являются частью '$ page ['content']' на странице - ajax, поэтому они все равно получают визуализацию. –