【问题标题】:Rendering Issue in header.html.twig file path in page--front.html.twig页面中 header.html.twig 文件路径中的渲染问题--front.html.twig
【发布时间】:2020-03-19 07:23:12
【问题描述】:

我在 drupal 8 中创建了一个自定义主题。

现在经过大量工作,我想要一个单独的文件和文件夹用于页眉、页脚等,因此创建了一个文件夹部分并创建了一个文件名 header.html.twig 文件从首页复制了页眉,现在在该首页分配了一个路径之后是:

{% include directory ~ '/partials/header.html.twig' %}

我无法在首页获取页眉,如果我直接这样做,我可以在首页获取页眉。

我为标题编写的代码是:

 <header class="main-header" role="banner">
   <div class="container">
    {{ page.header }}
    <div class="main-navigation">
        {{ page.main_navigation }}
    </div>
   </div>
  </header>

【问题讨论】:

  • 你可以吗?如果我的回答对你有帮助,你能接受吗?谢谢

标签: drupal twig drupal-8 drupal-theming


【解决方案1】:

directory 变量是指主题的根文件夹,所以应该是这样的:

{% include directory ~ '/templates/partials/header.html.twig' %}

但 Drupal 建议使用 Twig 命名空间,如下所示:

{% include '@your_theme_name/partials/header.html.twig' %

安装主题时会在 Drupal 8 中自动创建一个 Twig 命名空间,它指向主题的 /templates 目录。本质上,在 Twig 包含(如上)中写入“@theme_name”将引用您服务器上的位置“your_site.com/themes/theme_name/templates”。

更多信息在这里:https://www.drupal.org/docs/8/theming-drupal-8/including-part-template

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2020-11-27
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多