Быстрый нубский вопрос здесь! Как настроить тему для использования пользовательского шаблона для 404 страниц ошибок вместо использования page.tpl?
Быстрый нубский вопрос здесь! Как настроить тему для использования пользовательского шаблона для 404 страниц ошибок вместо использования page.tpl?
Ответы:
Следуй этим шагам:
Создайте новую страницу с помощью модуля «Панели» (очистите страницу или вставьте в нее любой контент)
В admin / config / system / site-information установите страницу по умолчанию 404 (не найдено) на новую страницу
Переопределить файл шаблона для этой страницы (page - error.tpl.php)
Удалите все регионы, которые вам не нужны, и вставьте свой код
Еще одно решение из этого обсуждения, которое работает без панелей или других пользовательских модулей.
В папке вашей темы найдите template.php
и напишите этот код. Замените YOURTHEME
на название вашей темы:
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
Всякий раз, когда 404 происходит, вы page--404.tpl.php
будете использованы. Не забудьте поставить «-», а не «__» в имени вашего файла шаблона.
page--404.tpl.php
файл.
Если вы хотите иметь настроенную страницу 404, которая не требует создания страницы (узла), используйте модуль customerror .
Если у вас есть страница 404 в Drupal, она будет отображаться в результатах поиска и / или ваших списках просмотров.
При использовании модуля customerror вы можете переопределить шаблон, создав страницу - customerror.tpl.php в папке вашей темы. Не забудьте также очистить кеш после того, как вы создали новый файл шаблона.
Не предполагая каких-либо соглашений, которые могут существовать в вашей базе тем, вопрос, наконец, как я могу точно узнать, какой файл шаблона использовать ...
Вот шаги:
Посмотрите на источник и предложение шаблонов, вы получите что-то вроде:
Это просто, нет файла предварительной обработки или template.php для изменения.
Я сам выбрал тот, который отмечен топором, так как я хотел чего-то обнаженного с полной рамкой и просто ссылкой на спину.