【问题标题】:How to show comments on nodes that are on the Drupal 7 default home page (promoted)?如何在 Drupal 7 默认主页(已升级)上的节点上显示评论?
【发布时间】:2011-09-24 19:16:56
【问题描述】:

我有一个 Drupal 7 安装,带有一个默认首页和一些“提升到首页”的文章节点。这些显示为预告片,在 node--article.tpl.php 我有一个预告片模板,这一切都很好。节点预告片按预期显示。

每个预告片上都有一个链接,上面写着“查看全文”。 我想使用 Ajax 将预告片扩展到主页上的完整故事(我有一些花哨的动画等,但这不是重点)

所以我有一个自定义模块,它接受一个 nid 参数,加载节点,并将它返回给我的 javascript/jQuery。我正在使用jQuery.load() 函数发出此请求。

这又一切正常,预告片被使用相同节点的完整节点版本替换--article.tpl.php 来定义它的外观。

问题是,我在文章和单个文章页面上启用了 cmets,表单和 cmets 显示正常,但是当如上所述通过 ajax 加载时,cmets 不会与完整节点的其余部分一起出现.

这是因为它是首页吗?我有print_r'd $content 数组,我根本看不到那里的 cmets。是否有一个简单的解决方法,还是我必须编写一个小模块来手动获取 cmets 和评论表单并在加载后将它们附加到我的节点?

【问题讨论】:

    标签: jquery drupal drupal-7 webpage


    【解决方案1】:

    问题是node_load(我假设您的模块使用)不加载 cmets。您需要修改模块以便它抓取它们,例如:

    $comments = db_select('comment','c')
                           ->condition('nid', $nid, '=')
                           ->execute()
                           ->fetchAssoc();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多