gpt4 book ai didi

php - 如何在 Shopware 6 中进行模板多重继承?

转载 作者:行者123 更新时间:2023-12-05 02:44:04 25 4
gpt4 key购买 nike

我有两个插件:

  1. 继承 Shopware 基本模板/ block 的 XYZ 插件和覆盖它。
  2. 我想继承 XYZ 覆盖的模板/ block 的 ABC 插件和覆盖它。

如何在 Shopware 6 中执行此操作?

tabs.html.twig 文件中的 XYZ 插件代码:

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

{% block page_product_detail_tabs_inner %}
<div class="detail-accordion" id="accordion">
{% block page_product_detail_accordion_description %}
<div class="card card-accordion card-accordion-description">
{% block page_product_detail_accordion_description_header %}
{# My custom logic #}
{% endblock %}
</div>
{% endblock %}
</div>
{% endblock %}

tabs.html.twig 文件中的 ABC 插件代码:

{% sw_extends '../../../../../../../XYZ/src/Resources/views/storefront/page/product-detail/tabs.html.twig' %}

{% block page_product_detail_tabs_inner %}
{{ parent() }}
<div class="detail-accordion" id="accordion">
{% block page_product_detail_accordion_description %}
<div class="card card-accordion card-accordion-description">
{% block page_product_detail_accordion_description_header %}
{# My new custom logic to append #}
{% endblock %}
</div>
{% endblock %}
</div>
{% endblock %}

不幸的是,这段代码不起作用。

最佳答案

{% sw_extends '../../../../../../../XYZ/src/Resources/views/storefront/page/product-detail/tabs.html.twig' %}

这是错误的。

在这两种情况下,您都必须扩展 @Storefront,并确保您的插件以正确的顺序加载。因此,如果您首先加载插件 ABC,则 XYZ 会自动扩展 ABC 的模板。

更新的答案插件按照安装日期的顺序加载(当前为 v6.4)。

关于php - 如何在 Shopware 6 中进行模板多重继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66582004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com