2

我试图写一个drupal模块。我正在关注“学习 Drupal 6 模块开发”一书。我在模块中创建了一个新的内容类型(mybio)。我能够为新内容类型创建新节点和编辑节点,它工作正常,但在查看节点时我无法看到 mybio 内容类型的新字段。我已将 mybio_info.tpl.php 文件放在模块文件夹和主题文件夹中,但没有任何效果。

4

2 回答 2

1

你实现了负载钩子视图钩子吗?

每当您创建新的内容类型时,您需要提供所有用于更改/加载节点的钩子,例如 hook_delete()、hook_insert()、hook_load()、hook_update()、hook_validate() 和 hook_view()。

如果这不起作用,您确定正在使用您的模板吗?如果不确定,请将其所有内容替换为“1”之类的简单内容,然后查看是否显示。如果您没有看到,那么它根本没有被使用;尝试重命名为 node-mybio.tpl.php。

对于模板命名,请查看核心模板和建议手册页面。

于 2009-03-17T07:58:44.967 回答
1

看起来您没有实现hook_theme,因此系统不知道您正在为它提供此内容类型的模板。

您可以通过使用devel.module显示主题注册表来检查这是否是问题,或者进一步使用 theme_developer 模块来检查屏幕上的所有内容都使用了哪个模板。

于 2009-03-17T13:39:26.273 回答