Drupal 7 Drupal 7模板建议-根据内容类型使用子目录?

Drupal 7 Drupal 7模板建议-根据内容类型使用子目录?,drupal-7,drupal-templates,Drupal 7,Drupal Templates,我想这样组织我的Drupal主题: [themeDir]/templates/[contentType]/node.tpl.php [themeDir]/templates/[contentType]/page.tpl.php [themeDir]/templates/[contentType]/html.tpl.php 您将注意到模板文件使用的是默认名称,而不是以内容类型名称开头。通过这种方式,我可以将一个文件夹放入主题中,其中包含一组我希望用于该内容类型的模板 我已经尝试了在各种templ

我想这样组织我的Drupal主题:

[themeDir]/templates/[contentType]/node.tpl.php
[themeDir]/templates/[contentType]/page.tpl.php
[themeDir]/templates/[contentType]/html.tpl.php
您将注意到模板文件使用的是默认名称,而不是以内容类型名称开头。通过这种方式,我可以将一个文件夹放入主题中,其中包含一组我希望用于该内容类型的模板

我已经尝试了在各种template.php流程函数中添加模板建议的大多数方法,但似乎无法找到正确的方法。甚至可以做到吗

我想要一些反馈。如果Drupal7主题可以像这样开发,那会有多巧妙呢?有可能吗


提前谢谢。干杯

您知道Drupal的模板命名约定吗?您还可以在templates目录中构造模板。node.tpl.php是节点的默认值。当您有一个带有模板的内容类型时,您必须将其命名为node-{type}.tpl.php,以便Drupal获取它。将模板目录与子目录保持结构化是一种很好的做法,但这是可选的。只要它们位于templates目录中,Drupal就会搜索命名约定

现在,对于默认的html.tpl.php、page.tpl.php、node.tpl.php等,它们被认为是主模板,您可以将它们放在subdir系统或默认值中,但这也是可选的。 然后对于内容类型ex:Article,建议使用subdir文章&遵循节点的名称约定,这将为您提供Article/node-Article.tpl.php。更多的子曲面作为视图,区域也经常被使用

关于模板命名约定的更多细节可以在Drupal.org的