Пользовательский шаблон для 404 страниц с ошибками


Небольшой вопрос здесь! Как настроить тему для использования пользовательского шаблона для 404 страниц с ошибками вместо использования page.tpl?

 12
Author: Walid Baccari, 2012-06-16

5 answers

Выполните следующие действия:

  1. Создайте новую страницу с помощью модуля Панели (Пустая страница или поместите в нее любой контент)

  2. В разделе администратор/конфигурация/система/сайт-информация установите страницу по умолчанию 404 (не найдена) на вашу новую страницу

  3. Переопределите файл шаблона для этой страницы(page--error.tpl.php)

  4. Удалите все ненужные вам регионы и поместите свой код

 10
Author: Ahmed, 2015-07-30 11:27:58

Еще одно решение из этого обсуждения , которое работает без панелей или других пользовательских модулей.

В папке вашей темы найдите 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. Не забудьте указать "--", а не "__" в имени файла шаблона.

 27
Author: daniels, 2015-02-09 11:31:13

Если вы хотите иметь настроенную страницу 404, которая не требует создания страницы (узла), используйте модуль customerror.

Если у вас есть страница 404 в Drupal, она будет отображаться в результатах поиска и/или в списках ваших просмотров.

При использовании модуля customerror вы можете переопределить шаблон, создав page--customerror.tpl.php в папке вашей темы. Не забудьте также очистить кэш после создания нового файла шаблона.

 3
Author: alexkb, 2013-06-17 01:58:29

Не предполагая никаких соглашений, которые могут существовать в вашей базе тем, вопрос, наконец, в том, как я могу точно узнать, какой файл шаблона использовать...

Вот шаги:

  1. Создайте базовую базу и называйте ее так, как хотите.
  2. Назначьте эту страницу администратору ответа 404/конфигурация/система/информация о сайте
  3. Включите режим theme_debug.
  4. Введите глупый URL-адрес в адресную строку.
  5. Вы изначально попадаете на свою страницу создано
  6. Посмотрите на источник и предложение шаблонов, вы получите что-то вроде :enter image description here

  7. Это прямолинейно, никакого файла предварительной обработки или template.php для изменения.

Сам я выбрал тот, который отмечен крестиком, так как хотел что-то голое с изображением в рамке и просто ссылкой на обратную сторону.

 0
Author: jmary, 2016-07-13 08:27:39

В эти дни вы получаете page--404.html.tpl и page--4xx.html.tpl предложение темы из коробки.

 0
Author: Darvanen, 2020-10-18 23:28:04