【发布时间】:2012-12-10 21:31:58
【问题描述】:
我在 Drupal 7 中有一个创建节点的自定义模块。我希望在呈现由我的自定义模块创建的节点之一时应用自定义 css 样式表 (customstyle.css),但仅在呈现由我的自定义模块创建的节点之一时应用。
简单的解决方案(将stylesheets[all][] = customstyle.css 添加到我的自定义模块的.info 文件中)将样式表应用于所有页面,包括包含由我创建的节点not的页面自定义模块。我不想那样。
【问题讨论】:
-
您需要在您的主题文件夹中创建一个预处理函数,以根据节点类型添加所需的 CSS。您将必须实现 template_preprocess_html。 Clive 在这里提供了一个很好的答案,涵盖了类似的功能:stackoverflow.com/a/7354562/1027644
-
另外,这是假设您的节点创建了一个自定义节点类型,这将允许您区分由该模块创建的节点和不是由该模块创建的节点
标签: drupal drupal-7 drupal-theming