仅在404页

时间:2016-05-05 03:03:21

标签: css drupal-7

我为404页面创建了一个自定义节点,并将路径/ node / 83添加到站点信息中。并应用新节点。我无法隐藏(显示:无).breadcrumb来应用它。我正在尝试通过css注入器执行此操作并将其仅应用于404页面。我正在检查它与检查元素,它工作,只有.breadcrumb,我没有看到任何其他类看起来像页面404。我向CSS注入器添加了新规则,我不知道将它仅应用于404页面的路径是什么: path to not found page

或另一个想法是使用仅适用于404页面的类,如果有任何默认值: add a class to not found page

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

这是drupal所以我不确定你是否可以做一个php检查,看看它是一个404页面,或者即使404页面在body标签上有一个css类,如果是这样我会这样做(检查元素如果你可以看到一个引用错误页面的主体上的类只是以那种方式定位面包屑,例如body.error .breadcrumbs {display:none;}如果这是不可能的,请看看这个 https://www.drupal.org/node/15366

基本上,这会告诉您如何制作自己的404页面。

  • 创建两个节点,每种节点对应一种页面错误(403和404)。

  • 确定要将用户重定向到的节点的ID号。确定节点ID号的一种方法是访问节点并查看浏览器地址栏中最后一个斜杠后面的数字。这是您节点的ID号。

  • 现在,在错误报告设置页面的相应框中输入节点的路径。例如,如果403错误代码的节点ID号为“83”,则应在“默认403(访问被拒绝)页面”设置中键入“node / 83”。

  • Drupal 6 mysite.com/admin/settings/error-reporting

  • Drupal 7 mysite.com/admin/config/system/site-information 因为您正在创建节点,所以它们将显示在跟踪器和流行内容块中以及其他任何显示真实节点的位置。如果这是不可接受的,那么有一个名为Custom Error的贡献模块可以避免这个问题。

    还要考虑Drupal 7贡献的模块,Redirect 403到User Login。它提供了对登录页面的重定向以及可配置的403和404错误消息。

<强> 修改

好的,请访问sites / all / themes / themename / template.php并编辑此文件。

将其添加到顶部

function themename_preprocess_page(&$vars) {
 // Adds a Custom 404 page
 $header = drupal_get_http_header("status");
 if($header == "404 Not Found") { ?>
   <style>
    .your-custom-css-here {}
   </style>

 <?php }
}

答案 1 :(得分:0)

打开您要添加CSS规则的404页面。打开web inspector并在body或html标记上查找特定于该页面的类。像page-404

这样的东西

然后在您的自定义CSS添加

.page-404 .breadcrumb {

    // Your styles

}