我设置了一个Drupal页面,它有两种不同的内容类型。一个是“文章”,一个是“评论”。
在我的主题文件夹中,我为这些内容类型设置了两个节点模板。 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
。
除了清除缓存外,我还有什么需要做的吗? 因为我根本无法让它运行。
答案 0 :(得分:2)
启用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