我试着写一个drupal模块。我正在关注“学习Drupal 6模块开发”一书。我在模块中创建了一个新的内容类型(mybio)。我可以为新的内容类型创建新的节点和编辑节点,它工作正常但我在查看节点时无法看到mybio内容类型的新字段。 我已将mybio_info.tpl.php文件放在模块文件夹和主题文件夹中但没有任何作用。
答案 0 :(得分:1)
每当您创建新的内容类型时,您需要提供更改/加载节点的所有挂钩,例如hook_delete(),hook_insert(),hook_load(),hook_update(),hook_validate()和hook_view()。
如果这不起作用,您确定正在使用您的模板吗?如果不确定,请用“1”之类的简单内容替换所有内容,看看是否显示了内容。如果你没有看到,那么根本就没有使用它;尝试重命名为node-mybio.tpl.php。
对于模板命名,请查看Core templates and suggestions手册页。
答案 1 :(得分:1)
看起来您没有实现hook_theme,因此系统无法为您提供此内容类型的模板。
您可以通过使用devel.module显示主题注册表来检查这是否是问题,或者进一步使用theme_developer模块检查屏幕上的所有内容都使用了哪个模板。