2010-06-18 111 views
1

关于如何重写Drupal模块的外观,有大量的文档,但我一直在寻找编写原创主题的文档有点欠缺。在这个笔记中,我如何告诉Drupal使用特定的CSS文件来定制模块的块输出?Drupal模块主题 - 默认CSS?

回答

0

您可以使用drupal_add_css在模块代码(而不是主题)中为您的模块添加自定义css。例如,从hook_init admin_menu模块:

$path = drupal_get_path('module', 'admin_menu'); 
drupal_add_css($path .'/admin_menu.css', 'module', 'all', FALSE); 

如果你只是想在主题级别的自定义CSS,然后在主题的.info文件添加到CSS路径的参考。

+0

正是我在找的东西。谢谢! – derekerdmann 2010-06-20 19:20:17

0

对于块,您可能会发现在块类模块中有很好的用处。

http://drupal.org/project/block_class

如果你的模块,输出模块,它应该有从block.tpl.php输出是主要用于覆盖的ID。你也可以从你的模块中分配一个类或ID方案,这也将有助于主题化。

+0

我不想重写!我正在尝试为该块实现默认主题,而不是单独的网站范围主题。 – derekerdmann 2010-06-18 00:46:16

+0

无论你正在使用什么主题应该有块基准的CSS定义..这就是主题。要改变它,你必须重写它或更改CSS。这或我不完全明白你的问题。您可以使用template.php中的drupal_add_css和_preprocess函数将更多样式表添加到您的主题中。 – Kevin 2010-06-18 04:02:14