【问题标题】:Drupal 6 : how to display a node?Drupal 6:如何显示一个节点?
【发布时间】:2012-06-27 10:23:51
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: php drupal-6 content-type drupal-hooks


    【解决方案1】:

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

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

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

    【讨论】:

    • 你完全正确,问题出在 page.tpl.php 中。我非常专注于钩子的事情,以至于我没有想到要查看模板文件。傻我!非常感谢 scronide!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    相关资源
    最近更新 更多