我需要使用drupal_add_css在单个Drupal6页面上调用样式表。我不想编辑主主题样式表,因为将会有一组单独的页面,它们都需要全新的样式-如果我把所有的样式都放在那里,主表将会很大。
我的解决方案是在PHP编辑器模式下编辑页面,并执行以下操作:
<?php 
drupal_add_css("/styles/file1.css", "theme");
?>
<div id="newPageContent">stuff here in html</div>但是当我查看源代码时,那里什么都没有!甚至没有一个损坏的CSS链接或任何东西,它只是拒绝将CSS表添加到放入页眉的CSS包中。
变体似乎也不起作用:
drupal_add_css($path = '/styles/file1.css', $type = 'module', $media = 'all', $preprocess = TRUE)我的模板标题看起来像这样,除了添加一个自定义的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>为什么这个函数不起作用?
发布于 2010-07-01 00:41:38
我注意到一些奇怪的事情,它可能会解决你的问题:
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,所以请忽略我的回答
drupal_add_css( drupal_get_path('theme','test') . '/pages/subpage/style.css','theme');是有效的
https://stackoverflow.com/questions/1410494
复制相似问题