Szybkie pytanie noob tutaj! Jak ustawić motyw, aby używać niestandardowego szablonu dla stron błędów 404 zamiast korzystania z page.tpl?
Szybkie pytanie noob tutaj! Jak ustawić motyw, aby używać niestandardowego szablonu dla stron błędów 404 zamiast korzystania z page.tpl?
Odpowiedzi:
Wykonaj następujące kroki:
Utwórz nową stronę za pomocą modułu Panele (Opróżnij stronę lub umieść w niej dowolną treść)
W admin / config / system / site-information ustaw domyślną stronę 404 (nie znaleziono) na nową stronę
Zastąp plik szablonu dla tej strony (strona - error.tpl.php)
Usuń wszystkie regiony, których nie potrzebujesz i umieść kod
Kolejne rozwiązanie z tej dyskusji, które działa bez paneli lub innych niestandardowych modułów.
W folderze motywu zlokalizuj template.phpi napisz ten kod. Zamień YOURTHEMEna nazwę swojego motywu:
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
Ilekroć wystąpi 404, page--404.tpl.phpzostaniesz wykorzystany. Pamiętaj, aby wpisać „-” nie „__” w nazwie pliku szablonu.
page--404.tpl.phpplik.
Jeśli chcesz mieć niestandardową stronę 404, która nie wymaga tworzenia strony (węzeł), użyj CustomErrors moduł.
Jeśli masz stronę 404 w Drupal, pojawi się ona w wynikach wyszukiwania i / lub twoich listach wyświetleń.
Korzystając z modułu customerror, możesz zastąpić szablon, tworząc stronę - customerror.tpl.php w folderze motywów. Pamiętaj również, aby opróżnić pamięć podręczną po utworzeniu nowego pliku szablonu.
Bez zakładania jakiejkolwiek konwencji, która mogłaby istnieć w twojej bazie motywów, pytanie jest w końcu, w jaki sposób mogę się dowiedzieć, jakiego pliku szablonu użyć ...
Oto kroki:
Spójrz na źródło i sugestię szablonów, otrzymasz coś takiego:
To proste, nie trzeba modyfikować pliku wstępnego przetwarzania ani template.php.
Sam wybrałem ten oznaczony toporem, ponieważ chciałem czegoś nagiego z pełnym zdjęciem w ramce i tylko linkiem do tyłu.