Une brève question noob ici! Comment définir un thème pour utiliser un modèle personnalisé pour 404 pages d'erreur au lieu d'utiliser page.tpl?
Une brève question noob ici! Comment définir un thème pour utiliser un modèle personnalisé pour 404 pages d'erreur au lieu d'utiliser page.tpl?
Réponses:
Suivez ces étapes:
Créer une nouvelle page en utilisant le module Panels (vider la page ou y mettre n'importe quel contenu)
Dans admin / config / system / site-information set Default 404 (not found) page to your new page
Remplacez le fichier modèle de cette page (page - error.tpl.php)
Supprimez toutes les régions dont vous n'avez pas besoin et mettez votre code
Encore une autre solution de cette discussion qui fonctionne sans panneaux ni autres modules personnalisés.
Dans votre dossier de thème, recherchez template.php
et écrivez ce code. Remplacez YOURTHEME
par le nom de votre thème:
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
Chaque fois que 404 se produit, vous page--404.tpl.php
serez utilisé. N'oubliez pas de mettre "-" et non "__" dans le nom de votre fichier de modèle.
page--404.tpl.php
fichier.
Si vous voulez avoir une page 404 personnalisée qui ne nécessite pas la création d' une page (noeud), utilisez le CustomError module.
Si vous avez une page 404 dans Drupal, elle apparaîtra dans les résultats de recherche et / ou vos listes de vues.
Lorsque vous utilisez le module customerror, vous pouvez remplacer le modèle en créant une page - customerror.tpl.php dans votre dossier de thème. N'oubliez pas de vider votre cache après avoir créé un nouveau fichier de modèle.
Sans supposer aucune convention pouvant exister dans votre base de thème, la question est enfin de savoir comment puis-je savoir avec certitude quel fichier de modèle utiliser ...
Voici les étapes:
Regardez la source et la suggestion de modèles, vous obtiendrez quelque chose comme:
C'est simple, aucun fichier de prétraitement ou template.php à modifier.
Moi-même, j'ai choisi celui marqué par une hache, car je voulais quelque chose de nu avec une photo complète du cadre et juste un lien vers l'arrière.