【问题标题】:How to show multiple nodes with comments and comment form for each node on one page in Drupal?如何在 Drupal 的一个页面上为每个节点显示带有评论和评论表单的多个节点?
【发布时间】:2023-04-05 04:43:01
【问题描述】:

为了在自定义页面上显示多个节点,我使用了node_view_multiple($nodes, $view_mode = 'full'),但显示的节点没有 cmets 和评论表单。

如何在自定义页面上显示带有 cmets 的多个节点和每个节点的评论表单?

【问题讨论】:

    标签: drupal drupal-7 drupal-comments drupal-nodes


    【解决方案1】:

    您是否考虑过使用“视图模块”解决此问题?这可能是一个不错且快速的解决方案。

    【讨论】:

    • 不幸的是,视图对我的情况没有帮助。
    【解决方案2】:

    在自定义模块中使用hook_node_view:

    <?php
    /**
     * Implements hook_node_view().
     */
    function CUSTOM_MODULE_NAME_node_view($node, $view_mode) {
      if ($node->type == 'YOUR_CONTENT_TYPE' && $node->comment != COMMENT_NODE_HIDDEN && $view_mode == 'full' && empty($node->in_preview)) {
        $node->content['comments'] = comment_node_page_additions($node);
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      相关资源
      最近更新 更多