【问题标题】:Drupal 6 - Add the View Name to the Body ClassDrupal 6 - 将视图名称添加到正文类
【发布时间】:2011-01-03 11:33:53
【问题描述】:

在 Drupal 6 中(使用视图时),默认情况下,每个视图都包装在一个 DIV 中。此 DIV 包含许多描述视图名称和类型的类。

到底有没有在body标签中输出这些类?

【问题讨论】:

    标签: css drupal-6 views


    【解决方案1】:

    我找不到访问应用于其他元素的现有视图类的方法,但我做了 Zen 主题所做的事情,即使用任何 URL 的第一个参数作为主体类,例如yoursite.com/case-studies 将具有正文类“page-case-studies”。这通常可以解决问题,因为它通常设置为视图的标题。它也可以很容易地针对特定情况进行调整/定制。

    您可以在主题的 template.php 中使用 THEME_preprocess_page() 函数中的 3 行代码来实现这一点:

    $path = drupal_get_path_alias($_GET['q']);
    list($title, ) = explode('/', $path, 2);
    $vars['body_classes'] .= " ".drupal_html_class("page-".$title);
    

    更多功能,你可以下载Zen theme,看看他们的template.php。

    显然要确保您的 page.tpl.php 正在打印 $body_classes。同样要在 Drupal 6 上使用它,您需要复制 drupal_html_class() 函数,该函数也包含在 Zen 的 template.php 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-23
      • 2021-06-01
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多