1

我是drupal的初学者。我建立了一个没有子主题的新主题,文件结构如下:

sites/
|-all/
  |-themes/
    |-mytheme/
      |-templates/
      | |-maintenance-page.tpl.php
      | |-node.tpl.php
      | |-page--front.tpl.php
      | |-page--node.tpl.php
      | |-page.tpl.php
      |-template.php
      |-mytheme.info

我用 FirePHP 调试并打开http://localhost/?q=node/1,发现 page--node.tpl.php 包含在内,而 node.tpl.php 没有。为什么我的 node.tpl.php 没有被包括在内,我该怎么办?(PS我已经清除了缓存)

4

2 回答 2

0

当时只能使用一个模板文件,并且根据请求的页面 Drupal 决定使用 page--node.tpl.php。它被称为模板建议,您可以在此处阅读。

于 2012-10-16T07:57:04.887 回答
0

这些模板是覆盖。这意味着您的 node--TYPE.tpl.php 文件将覆盖它的基本模板,即 node.tpl.php 文件。
所以基本模板不会被使用。

于 2012-10-16T08:26:20.720 回答