首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >drupal_add_css不工作

drupal_add_css不工作
EN

Stack Overflow用户
提问于 2009-09-11 12:09:44
回答 9查看 14.7K关注 0票数 7

我需要使用drupal_add_css在单个Drupal6页面上调用样式表。我不想编辑主主题样式表,因为将会有一组单独的页面,它们都需要全新的样式-如果我把所有的样式都放在那里,主表将会很大。

我的解决方案是在PHP编辑器模式下编辑页面,并执行以下操作:

代码语言:javascript
运行
复制
<?php 
drupal_add_css("/styles/file1.css", "theme");
?>

<div id="newPageContent">stuff here in html</div>

但是当我查看源代码时,那里什么都没有!甚至没有一个损坏的CSS链接或任何东西,它只是拒绝将CSS表添加到放入页眉的CSS包中。

变体似乎也不起作用:

代码语言:javascript
运行
复制
drupal_add_css($path = '/styles/file1.css', $type = 'module', $media = 'all', $preprocess = TRUE)

我的模板标题看起来像这样,除了添加一个自定义的JavaScript之外,我没有对默认值做任何更改。

代码语言:javascript
运行
复制
<head>
    <?php print $head ?>
    <title><?php print $head_title ?></title>
    <?php print $styles ?>
    <?php print $scripts ?>
    <script type="text/javascript" src="<?php print base_path() ?>misc/askme.js"></script>    
    <!--[if lt IE 7]>
      <?php print phptemplate_get_ie_styles(); ?>
    <![endif]-->
</head>

为什么这个函数不起作用?

EN

Stack Overflow用户

发布于 2010-07-01 00:41:38

我注意到一些奇怪的事情,它可能会解决你的问题:

代码语言:javascript
运行
复制
drupal_add_css( drupal_get_path('theme','themname') . '/working.css','module' ,'all' , false );

drupal_add_css( drupal_get_path('theme','themname') . '/path/to/folder/notworking.css','module' ,'all' , false );

第一行将工作,因为样式它在主文件夹中,第二行将不会工作,因为样式在一个子文件夹中!

编辑:

我认为它没有工作,因为我没有正确地写出路径和样式文件:S,所以请忽略我的回答

代码语言:javascript
运行
复制
drupal_add_css( drupal_get_path('theme','test') . '/pages/subpage/style.css','theme');

是有效的

票数 6
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1410494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档