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
我是 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