注释类型的Drupal主题命名约定

时间:2018-05-02 15:44:27

标签: drupal twig conventions theming

我设置了一个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

除了清除缓存外,我还有什么需要做的吗? 因为我根本无法让它运行。

1 个答案:

答案 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
相关问题