Пользовательский шаблон для 404 страниц с ошибками
Небольшой вопрос здесь! Как настроить тему для использования пользовательского шаблона для 404 страниц с ошибками вместо использования page.tpl?
5 answers
Выполните следующие действия:
Создайте новую страницу с помощью модуля Панели (Пустая страница или поместите в нее любой контент)
В разделе администратор/конфигурация/система/сайт-информация установите страницу по умолчанию 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
. Не забудьте указать "--", а не "__" в имени файла шаблона.
Если вы хотите иметь настроенную страницу 404, которая не требует создания страницы (узла), используйте модуль customerror.
Если у вас есть страница 404 в Drupal, она будет отображаться в результатах поиска и/или в списках ваших просмотров.
При использовании модуля customerror вы можете переопределить шаблон, создав page--customerror.tpl.php в папке вашей темы. Не забудьте также очистить кэш после создания нового файла шаблона.
Не предполагая никаких соглашений, которые могут существовать в вашей базе тем, вопрос, наконец, в том, как я могу точно узнать, какой файл шаблона использовать...
Вот шаги:
- Создайте базовую базу и называйте ее так, как хотите.
- Назначьте эту страницу администратору ответа 404/конфигурация/система/информация о сайте
- Включите режим theme_debug.
- Введите глупый URL-адрес в адресную строку.
- Вы изначально попадаете на свою страницу создано
Посмотрите на источник и предложение шаблонов, вы получите что-то вроде :
Это прямолинейно, никакого файла предварительной обработки или template.php для изменения.
Сам я выбрал тот, который отмечен крестиком, так как хотел что-то голое с изображением в рамке и просто ссылкой на обратную сторону.
В эти дни вы получаете page--404.html.tpl
и page--4xx.html.tpl
предложение темы из коробки.