Существует, вероятно, несколько способов обойти это, однако, "самый простой" может быть просто установить вашу собственную пользовательскую тему и просто пустым page.tpl.php, или некоторые случайные div
// page.tpl.php
<div id="page"><?php print $content ?></div>
этот метод в основном просто позволял бы показывать node.tpl.php (или любое из представлений формы drupal и т. Д.) И был бы простым способом избежать модификации ядра или необходимости изменить реестр тем, чтобы избежать отображения page.tpl.php на первом месте.
редактировать : см. Комментарии
хорошо, я немного поигрался с представлениями, похоже, что он вступает во владение и создает свой собственный "node.tpl.php" (в некотором смысле) для отображения в "page.tpl.php". На первый взгляд, мое внутреннее чувство должно было бы зацепиться за theme_registry_alter()
.
когда вы просматриваете страницу просмотров, у вас есть здесь доступ к кучам информации, а также к путям / файлам page.tpl.php. как таковой я бы сделал что-то вроде:
function modulejustforalteration_theme_registry_alter(&$variables) {
if (isset($variables['views_ui_list_views']) ) {
// not sure if that's the best index to test for "views" but i imagine it'll work
// as well as others
$variables['page']['template'] = 'override_page';
}
}
это должно позволить вам использовать шаблон «override_page.tpl.php» в вашей текущей теме, в котором вы можете удалить все, что захотите (как мой первый ответ выше).
несколько вещей:
- Как я уже сказал, не уверен, что
views_ui_list_views
всегда доступен для проверки, но, похоже, его следует установить, если мы смотрим на представление
- вы можете изменить
theme paths
массива page
, если хотите (изменить местоположение, где drupal будет искать page.tpl.php, вместо того, чтобы переименовывать его полностью)
- похоже, что для этого конкретного представления нет идентификаторов, поэтому этот метод может быть подходом "все представления будут удалены". если вам нужно удалить файл page.tpl.php только для определенного вида, возможно, лучше зацепить
template_preprocess_page()
.