1

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

[themeDir]/templates/[contentType]/node.tpl.php
[themeDir]/templates/[contentType]/page.tpl.php
[themeDir]/templates/[contentType]/html.tpl.php

您会注意到模板文件使用的是默认名称,而不是以内容类型名称开头。通过这种方式,我可以将一个文件夹放入我的主题中,其中包含一组我想用于该内容类型的模板。

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

我希望得到一些反馈。如果 Drupal 7 主题可以这样开发,那该有多好?甚至可能吗?

提前致谢。干杯!

4

1 回答 1

0

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

现在至于默认的(html.tpl.phppage.tpl.phpnode.tpl.php等...),它们被认为是主模板,您可以将它们放在子目录系统默认值中,但这也是可选的。然后对于内容类型例如:文章,建议使用子目录文章并遵循节点的名称约定,这将为您提供article/node--article.tpl.php. 更多的子目录作为视图区域也经常被使用。

有关模板命名约定的更多见解可以在 Drupal.org 的Drupal 7 模板建议中找到

于 2015-01-17T13:15:55.970 回答