Швидке запитання Noob тут! Як встановити тему, щоб використовувати спеціальний шаблон для 404 сторінок помилок замість сторінки page.tpl?
Швидке запитання Noob тут! Як встановити тему, щоб використовувати спеціальний шаблон для 404 сторінок помилок замість сторінки page.tpl?
Відповіді:
Виконайте такі дії:
Створіть нову сторінку за допомогою модуля "Панелі" (Порожня сторінка або вставте в неї будь-який вміст)
На сторінці адміністратора / config / системи / інформації про сайт встановлено за замовчуванням 404 (не знайдено) для вашої нової сторінки
Замініть файл шаблону для цієї сторінки (сторінка - 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, яка не передбачає створення сторінки (вузла), використовуйте модуль клієнта .
Якщо у вас є сторінка 404 в Drupal, вона відображатиметься в результатах пошуку та / або у списках переглядів.
Використовуючи модуль клієнта, ви можете змінити шаблон, створивши сторінку - customerror.tpl.php у своїй темі. Запам’ятайте також, щоб ви очистіли кеш після створення нового файлу шаблону.
Не припускаючи жодної конвенції, яка може існувати у вашій тематичній базі, нарешті виникає питання, як я можу точно дізнатися, який файл шаблону використовувати ...
Ось такі кроки:
Подивіться на джерело та пропозицію шаблонів, ви отримаєте щось на зразок:
Це прямо вперед, жоден файл попередньої обробки або template.php для зміни.
Сам я вибрав ту, яку позначає сокира, тому що мені хотілося чогось голого з цілком обрамленою рамкою та просто посиланням на спину.