Drupal 8 - page.html.twig 未更新网站

Drupal 8 - page.html.twig not updating website

我是 Drupal 新手,我正在基于 Drupal 8 上的 Bootstrap Bario 子主题创建自定义主题。 我可以毫无问题地更新 CSS,但我首先需要在重新加载页面之前清除缓存(这很烦人,有没有办法避免这种情况?)。

主题区域的排列方式如下:

我在 .info.yml 文件中添加了 help: 'Help' 区域,在行 footer_fifth: 'Footer Fifth' 下,添加的帮助区域出现在块布局页面。

然后我修改了 templates/_page.html.twig 的相关部分,如下所示: 从此

{% block footer %}
<div class="{{ container }}">
  {% if page.footer_first or page.footer_second or page.footer_third or page.footer_fourth %}
    <div class="site-footer__top clearfix">
      {{ page.footer_first }}
      {{ page.footer_second }}
      {{ page.footer_third }}
      {{ page.footer_fourth }}
    </div>
  {% endif %}
  {% if page.footer_fifth %}
    <div class="site-footer__bottom">
      {{ page.footer_fifth }}
    </div>
  {% endif %}
</div>
{% endblock %}

至此

{% block footer %}
<div class="{{ container }}">
  {% if page.footer_first or page.footer_second or page.footer_third or page.footer_fourth or page.footer_fifth %}
    <div class="site-footer__top clearfix">
      {{ page.footer_first }}
      {{ page.footer_second }}
      {{ page.footer_third }}
      {{ page.footer_fourth }}
      {{ page.footer_fifth }}
    </div>
  {% endif %}
  {% if page.help %}
    <div class="site-footer__bottom">
      {{ page.help }}
    </div>
  {% endif %}
</div>
{% endblock %}

如您所见,我将 or page.footer_fifth 添加到第一个 if 语句,将 {{ page.footer_fifth }} 移动到 site-footer__top div,并添加 {{ page.help }} 代替它。

之后,我去清除缓存,但块区域仍然相同。如果我在 Footer Fifth 区域检查我的块,它仍然在 <div class="site-footer__bottom"> 中。 我错过了什么吗?

提前谢谢你。

我认为模板文件名有误。参见:

templates/_page.html.twig 通常应该是:

templates/page.html.twig

模板的完整路径应该是“/themes/custom/yourthemename/”。

PS: 主题调试将帮助您解决任何疑问。

https://www.drupal.org/docs/theming-drupal/twig-in-drupal/debugging-twig-templates