【发布时间】:2011-10-11 04:27:19
【问题描述】:
...好的...所以...毕竟我只需要“清除缓存”。我想因为我没有缓存(网站正在开发中)我不需要清除它。错了。
解决办法是:
添加文件 node--my-content-type.tpl.php 并转到管理 » 配置 » 开发,然后单击清除缓存按钮。
我希望这可以帮助人们不要花费数小时来解决同样的问题!
使用 Drupal 7.2,我创建了一个自定义内容类型“my_custom_type”,但我终生无法弄清楚如何为我的自定义类型创建自定义模板。目前我的模板文件只打印“hello world”,但没有显示它。我已经尝试过这些组合:
-
将 node--my-custom-type.tpl.php 放在我的主题的模板目录中。那没有用。因此,我在研究后将其添加到我的模板.php 中的 THEME_preprocess_page() 函数中:
if (isset($variables['node'])) { $variables['template_files'][] = 'node--'. str_replace('_', '-', $variables['node']->type); } -
在没有 if 的情况下将相同的代码放在 THEME_preprocess_node() 中,所以:
$variables['template_files'][] = 'node--'. str_replace('_', '-', $variables['node']->type); 以上两种,但我的 tpl.php 文件位于基本模板目录中:/modules/node/
任何帮助将不胜感激。我完全不知所措。
另外,我在 /modules/node/node.tpl.php 中添加了 print "what the what" 并打印了.. 也许这是因为内容类型不是节点?但是如何为内容类型创建默认模板?
【问题讨论】:
标签: templates drupal-7 content-type