【发布时间】:2011-01-03 11:33:53
【问题描述】:
在 Drupal 6 中(使用视图时),默认情况下,每个视图都包装在一个 DIV 中。此 DIV 包含许多描述视图名称和类型的类。
到底有没有在body标签中输出这些类?
【问题讨论】:
在 Drupal 6 中(使用视图时),默认情况下,每个视图都包装在一个 DIV 中。此 DIV 包含许多描述视图名称和类型的类。
到底有没有在body标签中输出这些类?
【问题讨论】:
我找不到访问应用于其他元素的现有视图类的方法,但我做了 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 中。
【讨论】: