Drupal 6 :如何显示节点


Drupal 6 : how to display a node?

我目前正在为 Drupal 6 开发一个模块,其中我创建了一个自定义内容类型。

我能够使用 hook_formhook_insert 等创建/更新/删除此内容类型的节点。

现在我想要的是当我在内容列表中单击节点时显示节点(选项卡"视图")。我不明白该怎么做。目前,Drupal只为标题显示双破折号,为正文显示antoher。

我尝试将hook_viewhook_nodeapi$op == 'view'一起使用,但似乎都不起作用。

我认为这一定是一件非常基本的事情,但我是一个Drupal菜鸟,还有很多我不明白的地方。

任何提示都会很棒!谢谢!

默认情况下,查看自定义内容节点的标题和正文应该"正常工作",就像查看任何其他节点一样。假设您的节点被正确插入和更新,那么其他东西正在破坏查看的内容。也许您的模板中有问题?(双破折号让我想到 HTML 注释。

如果必须修改节点以显示自定义字段,则hook_view()是正确的位置。请务必在进行修改之前致电node_prepare()

/**
 * Implementation of hook_view().
 */
function MODULE_view($node, $teaser = FALSE, $page = FALSE) {
  $node = node_prepare($node, $teaser);
  return $node;
}