Shopware 6 应用程序 - 覆盖 .../storefront/page/product-detail/buy-widget.html.twig

Leo*_*itz 0 shopware6 shopware6-app

当我尝试覆盖 buy-widget.html.twig 文件时。Shopware 什么也不做。只有索引覆盖有效。但不是子文件。我的代码是:

{% sw_extends '@Storefront/storefront/page/product-detail/buy-widget.html.twig' %}


{% block page_product_detail_buy_form %}
    <h1 style="background: green;">Test</h1>
{% endblock %}

Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

小智 7

正如更改或添加模板时的一条评论所述,必须清除缓存。开发时,最好APP_ENV=dev在您的.env文件中使用,以启用开发模式。

dev模式添加了开发人员工具栏(位于页面底部),在“TWIG”面板中列出了所有呈现的模板,包括它们的继承。

另请注意,模板buy-widget.html.twig出现两次,一次在 中page/product-detail/buy-widget.html.twig,在没有为产品分配布局时使用,一次在 中component/buy-widget/buy-widget.html.twig,与产品布局结合使用。