根据页面tpl.php模板更改正文类

时间:2013-02-04 22:20:16

标签: drupal

我没有完全根据正在查看的页面更改正文类的过程。

我在一个小节中有大约20个左右的页面,它们都有不同的背景颜色和来自主站点的反向导航链接。

我无法弄清楚在template.php中是否存在某种预处理函数(以及哪些),或者我是否应该在某个xx-page.tpl.php文件中执行某些操作。

由于浏览器缓存,在xx-page.tpl.php中添加ID到body标签是不可靠的。

我见过这个片段:

if (drupal_is_front_page()) {
 $vars['body_class'] .= ' home';
 }

然而,“它是前面还是不前面”是不够的,因为它不仅仅是一个页面,它是一个特定的页面,但我要么错过了语法,要么我做错了。

这是我需要创建自定义函数的情况吗?如果是这样,它是template.php页面的位置吗?

另外,我在Drupal 6.26

由于

1 个答案:

答案 0 :(得分:1)

您在寻找这个功能吗? http://api.drupal.org/api/drupal/includes!theme.inc/function/template_preprocess_page/6

您可能还想查看一下Context模块。