一个快速的菜鸟问题在这里!如何设置主题以将自定义模板用于404错误页面而不是使用page.tpl?
一个快速的菜鸟问题在这里!如何设置主题以将自定义模板用于404错误页面而不是使用page.tpl?
Answers:
跟着这些步骤:
使用“面板”模块制作一个新页面(空页面或在其中放置任何内容)
在admin / config / system / site-information中将Default 404(未找到)页面设置为新页面
覆盖该页面的模板文件(page--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页面,请使用customerror模块。
如果您在Drupal中有404页,那么它将显示在搜索结果和/或“视图”列表中。
使用customerror模块时,可以通过在主题文件夹中创建页面--customerror.tpl.php来覆盖模板。创建新模板文件后,还请记住要刷新缓存。
在不假设主题库中可能存在任何约定的情况下,最后的问题是我如何才能确定要使用哪个模板文件...
步骤如下:
这很简单,无需修改任何预处理文件或template.php。
我本人选择了以斧头标记的那个,因为我想要裸露的东西,带有完整的框架图片和指向后面的链接。