【问题标题】:Drupal 7 custom template file for certain content type某些内容类型的 Drupal 7 自定义模板文件
【发布时间】:2012-08-08 10:23:39
【问题描述】:

我目前正在从事一个 drupal 7 项目。我为某种内容类型编写了一个自定义模板。该文件被正确命名为node--type.tpl.php,并且它也正确显示。但其他区域和块不可见。其他自定义模板显示所有区域和块。我想提两点,

  1. 我不是 Drupal 爱好者/英雄
  2. 我正在扩展现有项目。

【问题讨论】:

  • 你确定你正确渲染了模板中的区域吗?
  • 也许你有打开的 DIV 标签?
  • 模板正在正确呈现。我实际创建了内容类型,输入了一些内容,使用正确的名称模式节点创建了一个 tpl 文件 - 类型并将其放入模板文件夹中。所以我没有更改其他模板文件中的任何内容。我也尝试过使用空文件,因此它不能是打开的 html 标记或 php 错误。
  • @eyurdakul 对在哪里渲染块有任何限制吗?喜欢只在<front> 上显示或不显示node/* 等。
  • 我不知道,除了我的新模板文件之外,其他区域在每个页面上都可见。我应该在某个地方注册吗?

标签: php templates drupal drupal-7


【解决方案1】:

需要检查的几件事:

  • 确保您已将核心 node.tpl.php 文件复制到您的主题文件夹;没有它,节点的模板覆盖将无法工作。
  • 确保您的文件命名正确,例如对于名称为home_page 的内容类型,模板文件将被称为node--home_page.tpl.php。
  • 确保在添加新模板文件后清除了 Drupal 的缓存;主题注册表已缓存,因此需要清除以获取更改。

有关一般主题的更多信息,请参阅Drupal 7 Template (Theme Hook) Suggestions。

顺便说一句,节点模板文件中没有任何块/区域,它们将始终包含在page.tpl.php 或一些派生物中。

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多