css - drupal_add_css 不工作

标签 css drupal

我正在尝试有条件地将样式表添加到我的 drupal 6 站点。我已将以下代码添加到我的 template.php 文件中进行测试,但它不起作用。 css 文件没有添加到我的网站。

function ben_preprocess_page(&$vars) {
drupal_add_css('/sites/all/themes/ben/advice.css','theme','all',FALSE);}

当我把它放在我使用 hook_init() 创建的自定义模块中时,这段代码工作正常,但我想我需要把它放在我的 template.php 文件中,因为我想检查我所在的页面。

如有任何帮助,我们将不胜感激。

最佳答案

我用这段代码来解决我的问题:

function ben_preprocess_page(&$vars) {
        $alias=drupal_get_path_alias($_GET['q']);
        $alias=explode('/',$alias);
        $vars['ben'] = $alias[0]; } 

然后我可以将 $ben 添加到 body 类中的 page.tpl.php 中,并根据不同的值组成 css 类规则。例如如果路径是“建议”,我会创建一个名为“.advice”的 css 规则。

感谢大家的帮助,帮我解决了问题。

关于css - drupal_add_css 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2148607/

相关文章:

javascript - 在响应式粘性导航栏中更改汉堡包图标的颜色

javascript - 单击时动态地为每个 id 获取 jquery getjson - ruby​​ on rails

css - 样式 Css 小部件标题

drupal - 应该使用哪种重定向状态来保留Google Analytics(分析)页面浏览量数据?

drupal - 使用 hook_schema() 添加表

Drupal 7 : Template for user registration page?

html - 网页中的背景图片

Drupal:如何为模块设置主题

javascript - jquery live点击导致双开窗口,不能返回false,防止默认,或者直接获取链接到plain stop!

html - Bootstrap : Image in tab messed up with other tab displays