评论类型的 Drupal 主题命名约定

Drupal theme naming conventions for comment types

我设置了一个 Drupal 页面,它有两种不同的内容类型。一种是"articles",一种是"reviews"。

在我的主题文件夹中,我为这些内容类型设置了两个节点模板。 node.html.twig(标准模板 - 文章),以及 node--reviews.html.twig。 当我添加文章时,使用 node.html.twig,当我添加评论时,使用 node--reviews.html.twig

现在,也可以有不同的评论类型。我想为文章添加标准评论 (comment.html.twig),并为评论添加自定义评论类型。

在 Drupals 主题命名文档中,它是这样命名模板覆盖的:comment--node-type.html.twig。所以我将我的评论模板命名为comment--node-reviews.html.twig

除了清除缓存之外,我还需要做什么吗? 因为我根本无法达到 运行.

启用 Twig Debugging,然后您将获得作为 HTML 注释直接打印到标记中的模板建议。

我这样做并得到了以下输出:

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'comment__field_my_comment_field__article' -->
<!-- FILE NAME SUGGESTIONS:
   * comment--field-my-comment-field--article.html.twig
   * comment--field-my-comment-field.html.twig
   x comment.html.twig
-->
<!-- BEGIN OUTPUT from 'core/themes/classy/templates/content/comment.html.twig' -->

因此,模板应该按照以下模式命名:

comment--field-name-of-the-comment-field-in-the-content-type--content-type.html.twig
comment--field-name-of-the-comment-field-in-the-content-type.html.twig