评论类型的 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
我设置了一个 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