Drupal 7 自定义节点类型CSS,最好放在Drupal7中

Drupal 7 自定义节点类型CSS,最好放在Drupal7中,drupal-7,Drupal 7,我正在构建一个Drupal7类型,它有两种不同类型的页面,公共页面和仅向经过身份验证的用户显示的页面,模板完全不同。在主题预处理函数中选择要使用的模板 两个主模板中的每一个都有自己的CSS,需要将其放置在标题中相对于主题和基础CSS的正确位置。包含这些CSS文件的最佳位置是什么 我无法将这些工作表添加到theme.info文件,因为这些工作表应用于所有模板。目前,我正在将它们添加到主题预处理函数中,但这似乎是不必要的复杂性,因为样式表本质上是静态的(具有相同模板的所有页面都有相同的3个样式表)。

我正在构建一个Drupal7类型,它有两种不同类型的页面,公共页面和仅向经过身份验证的用户显示的页面,模板完全不同。在主题预处理函数中选择要使用的模板

两个主模板中的每一个都有自己的CSS,需要将其放置在标题中相对于主题和基础CSS的正确位置。包含这些CSS文件的最佳位置是什么

我无法将这些工作表添加到theme.info文件,因为这些工作表应用于所有模板。目前,我正在将它们添加到主题预处理函数中,但这似乎是不必要的复杂性,因为样式表本质上是静态的(具有相同模板的所有页面都有相同的3个样式表)。另一方面,在模板文件中硬编码它们(例如,在正常的print$style之后)似乎是“非drupal方式”(tm),也不会利用CSS压缩和缓存


那么正确的方法是什么呢?

您没有插入css文件的最佳位置。您可以在任何地方使用drupal\u add\u css()。css无论如何都会写入标题中