【问题标题】:Drupal 8 - Get comments area on custom templateDrupal 8 - 获取自定义模板的评论区
【发布时间】:2016-07-17 01:34:14
【问题描述】:

我正在尝试在 drupal 的自定义模板文章页面上获取包含所有 cmets 的评论表单。我可以使用{{ page.content }} 获取全部内容,或者使用{{ node.field_comments }} 获取cmets 并在其上进行循环(假设我的字段注释机器名称为field_cmets)。

但是有谁知道我要渲染整个 cmets 块:

  • 添加评论的链接
  • cmets
  • 意见表

非常感谢您的帮助!

【问题讨论】:

    标签: drupal-theming drupal-8


    【解决方案1】:

    尝试使用新的和改进的评论模块。它在核心中,所以您所要做的就是启用它。之后,只需创建一个评论类型,将其添加到您的文章并显示。差不多就这些了。

    【讨论】:

    • 您好,感谢您的回答!我正在为文章使用自定义模板页面,因为必须将内容分成不同的区域来设计它。因此,这些字段已经使用 {{ node.field_xxxxx }} 打印在页面中,但我不知道如何使用 cmets 和评论表单显示整个评论块。
    【解决方案2】:

    在内容类型的模板文件中(例如 node--article.html.twig),您可以使用 'content' 变量。我用这个 Twig 来渲染整个 cmets 块:-

    {{ content.comment }}
    

    【讨论】:

    • 如何在预览页面上获取 cmets 字段值。{{content.field_commentfieldname}} 适用于节点视图,但不适用于节点预览
    【解决方案3】:

    我也为此苦苦挣扎,但对于下一位访问者,我得到了 3 分中的 2 分(我不想在我的页面上显示表单)

    - 添加评论的链接 -> {{ content.links }} - cmets -> {{ content.comment_node_TYPE }}

    要获取 content.comment_node_TYPE 的正确名称,请访问该内容类型的管理字段页面并查看评论字段的名称 例如我的“音频”内容类型将字段命名为 {{ content.comment_node_audio }}

    希望这对将来的某人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多