我遇到了一个奇怪的问题,即网站上没有出现块。经过大量的探索,我发现block.tpl.php没有被调用/发现。
看看主题引擎试图找到它的建议看起来像它将寻找的最通用的模板是block-MODULE.tpl.php
- 即如果我为block-block.tpl.php
设置了符号链接,{{1}然后内容将显示。
它找不到block-views.tpl.php
所以我可以那种让问题消失,但如果我能正确解决它,我会感觉好多了。
任何人都知道为什么(或在哪里)会发生这种情况?
这是 drupal 6 ,带有 zen 子主题。 zen位于block.tpl.php
,副主题位于sites/all/themes/
。
(似乎确实找到sites/example.com/themes/
)
答案 0 :(得分:2)
PHPTemplate 将找到更通用的模板(例如block.tpl.php
):您可以通过查看具有自己themes/garland
的{{1}}文件夹来确认此行为
模板引擎忽略模板覆盖的最常见原因是主题注册表尚未重置。您可以转到站点配置 - >重置它。 效果并点击页面底部的清除缓存数据。
另外请确保您已完成并完全遵循辅助说明的说明:错过一步可能会产生意外结果:
答案 1 :(得分:1)
原来我在template.php中为hook_theme()函数添加了一个指向不同位置并使每个人感到困惑的块。
为什么我这样做会失去历史,但它似乎没有用处。
答案 2 :(得分:0)
主题和子主题目录中应该有一个版本的block.tpl.php。