关于如何重写Drupal模块的外观,有大量的文档,但我一直在寻找编写原创主题的文档有点欠缺。在这个笔记中,我如何告诉Drupal使用特定的CSS文件来定制模块的块输出?Drupal模块主题 - 默认CSS?
回答
您可以使用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路径的参考。
对于块,您可能会发现在块类模块中有很好的用处。
http://drupal.org/project/block_class
如果你的模块,输出模块,它应该有从block.tpl.php输出是主要用于覆盖的ID。你也可以从你的模块中分配一个类或ID方案,这也将有助于主题化。
我不想重写!我正在尝试为该块实现默认主题,而不是单独的网站范围主题。 – derekerdmann 2010-06-18 00:46:16
无论你正在使用什么主题应该有块基准的CSS定义..这就是主题。要改变它,你必须重写它或更改CSS。这或我不完全明白你的问题。您可以使用template.php中的drupal_add_css和_preprocess函数将更多样式表添加到您的主题中。 – Kevin 2010-06-18 04:02:14
- 1. Drupal - 主题uc_upsell模块?
- 2. Drupal:如何主题模块
- 3. PrestaShop使用默认模块,而不是主题模块
- 4. 如何更改自定义主题的drupal默认css?
- 5. Asp.net默认主题css菜单问题
- 6. Drupal 7更改模块主题
- 7. Drupal 6:主题“下载计数”模块
- 8. Drupal 7 Homebox模块和Twitter Bootstrap主题
- 9. CSS问题与Drupal主题
- 10. Drupal 8:自定义模块块默认配置不起作用
- 11. Android默认主题
- 12. 默认ASP.NET主题
- 13. primefaces默认的css主题被自定义模板覆盖
- 14. 在模块中删除默认的字段主题
- 15. drupal的默认主题会产生一些问题
- 16. 使用Drupal域模块安装不同的主题和模块
- 17. 要求和地方块在Drupal主题?
- 18. drupal 7:定制设计主题用Views模块创建的块
- 19. drupal如何应用主题而不将其设置为默认
- 20. 如何在Drupal 7x中覆盖默认的主题页面
- 21. Drupal:在功能中存储'默认主题'
- 22. Drupal:更改默认节点模块表单的标签?
- 23. 如何在Drupal 8中自定义/主题contact_form模块?
- 24. Android:ContextMenu的默认主题?
- 25. Magento的:Disecting默认主题
- 26. intellij idea模块默认“user.dir”
- 27. 找不到模块默认
- 28. Drupal主题的HTML模板
- 29. Drupal贡献模块问题
- 30. Drupal 7模块shell_exec问题
正是我在找的东西。谢谢! – derekerdmann 2010-06-20 19:20:17