Una rapida domanda noob qui! Come impostare un tema per utilizzare un modello personalizzato per 404 pagine di errore anziché utilizzare page.tpl?
Una rapida domanda noob qui! Come impostare un tema per utilizzare un modello personalizzato per 404 pagine di errore anziché utilizzare page.tpl?
Risposte:
Segui questi passi:
Crea una nuova pagina usando il modulo Pannelli (Pagina vuota o inserisci qualsiasi contenuto)
In admin / config / system / site-information imposta la pagina 404 predefinita (non trovata) sulla tua nuova pagina
Sostituisci il file modello per quella pagina (pagina - error.tpl.php)
Rimuovi tutte le regioni che non ti servono e inserisci il tuo codice
Ancora un'altra soluzione da questa discussione che funziona senza pannelli o altri moduli personalizzati.
Nella cartella del tema individuare template.php
e scrivere questo codice. Sostituisci YOURTHEME
con il nome del tuo tema:
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
Ogni volta che si verifica 404, page--404.tpl.php
verrà utilizzato. Ricorda di inserire "-" non "__" nel nome del tuo file modello.
page--404.tpl.php
file.
Se vuoi avere una pagina 404 personalizzata che non comporta la creazione di una pagina (nodo), usa il modulo customerror .
Se hai una pagina 404 in Drupal, verrà mostrata nei risultati di ricerca e / o nei tuoi elenchi di Views.
Quando si utilizza il modulo customerror, è possibile sovrascrivere il modello creando una pagina - customerror.tpl.php nella cartella del tema. Ricorda anche di svuotare la cache dopo aver creato un nuovo file modello.
Senza assumere alcuna convenzione che possa esistere nella base dei temi, la domanda è finalmente come posso sapere con certezza quale file modello utilizzare ...
Ecco i passaggi:
Guarda l'origine e il suggerimento dei modelli, otterrai qualcosa del tipo:
È semplice, nessun file di preelaborazione o template.php da modificare.
Io stesso ho scelto quello contrassegnato da un'ascia, poiché volevo qualcosa di nudo con una foto piena di cornici e solo un link sul retro.