【问题标题】:Drupal theme naming conventions for comment types评论类型的 Drupal 主题命名约定
【发布时间】:2018-05-02 15:44:27
【问题描述】:

我设置了一个 Drupal 页面,它有两种不同的内容类型。一种是“文章”,一种是“评论”。

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

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

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

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

【问题讨论】:

    标签: drupal twig conventions theming


    【解决方案1】:

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

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

    <!-- 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 an Twig 的新手。我只是想阅读所有文档资源,但没有想到带有建议的调试功能。太好了,再次感谢! ;)
    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多