Una pregunta rápida novato aquí! ¿Cómo configurar un tema para usar una plantilla personalizada para páginas de error 404 en lugar de usar page.tpl?
Una pregunta rápida novato aquí! ¿Cómo configurar un tema para usar una plantilla personalizada para páginas de error 404 en lugar de usar page.tpl?
Respuestas:
Sigue estos pasos:
Cree una nueva página utilizando el módulo Paneles (página vacía o agregue cualquier contenido)
En admin / config / system / site-information establezca la página predeterminada 404 (no encontrada) en su nueva página
Anular el archivo de plantilla para esa página (página - error.tpl.php)
Elimina todas las regiones que no necesites y pon tu código
Otra solución más de esta discusión que funciona sin paneles u otros módulos personalizados.
En su carpeta de temas, ubique template.php
y escriba este código. Reemplace YOURTHEME
con el nombre de su tema:
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
Siempre que ocurra 404 se page--404.tpl.php
usará tu . Recuerde poner "-" no "__" en su nombre de archivo de plantilla.
page--404.tpl.php
archivo.
Si desea tener una página 404 personalizada que no implique la creación de una página (nodo), use el módulo customerror .
Si tiene una página 404 en Drupal, aparecerá en los resultados de búsqueda y / o en sus listados de Vistas.
Al usar el módulo customerror, puede anular la plantilla creando una página - customerror.tpl.php en su carpeta de temas. Recuerde también vaciar su caché después de haber creado un nuevo archivo de plantilla.
Sin asumir ninguna convención que pueda existir en su base de temas, la pregunta es finalmente cómo puedo saber con seguridad qué archivo de plantilla usar ...
Aquí están los pasos:
Mire la fuente y la sugerencia de plantillas, obtendrá algo como:
Eso es sencillo, no hay que preprocesar el archivo o template.php para modificar.
Yo mismo elegí el marcado por el hacha, ya que quería algo desnudo con una foto de marco completo y solo un enlace a la parte posterior.