【问题标题】:Magento 2.4.5 cannot remove containerMagento 2.4.5 无法删除容器
【发布时间】:2022-11-02 22:37:10
【问题描述】:

我无法在 magento 2.4.5 的自定义主题中专门删除容器“header.panel.wrapper”。

如果我在 luma 主题的文件中添加行 <referenceBlock name="header.panel.wrapper" remove="true"/>:vendor/magento/theme-frontend-luma/Magento_Theme/layout/default.xml,它将被删除。但是,如果我在我的客户主题中创建此文件:app/design/frontend/Singree/walkbeyond/Magento_Theme/layout/default.xml,其内容与 luma-theme 文件相同,它就不会删除。 这是来自我的自定义主题的文件 Magento_Theme/layout/default.xml 的代码:

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceContainer name="header.panel">
            <referenceBlock name="header.panel.wrapper" remove="true"/>
            <block class="Magento\Framework\View\Element\Html\Links" name="header.links">
                <arguments>
                    <argument name="css_class" xsi:type="string">header links</argument>
                </arguments>
            </block>
        </referenceContainer>
        <referenceContainer name="footer">
            <block class="Magento\Store\Block\Switcher" name="store_switcher" as="store_switcher" after="footer_links" template="Magento_Store::switch/stores.phtml"/>
        </referenceContainer>
        <referenceBlock name="report.bugs" remove="true"/>
        <move element="copyright" destination="before.body.end"/>
    </body>
</page>

【问题讨论】:

    标签: magento magento2


    【解决方案1】:

    如果你搜索 header.panel.wrapper 你会看到它不是一个块,但它被定义为一个容器。所以尝试使用:

    <referenceContainer name="header.panel.wrapper" remove="true"/>
    

    这应该适用于您的自定义主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 2021-12-24
      • 2021-10-23
      • 2016-02-27
      • 2012-07-30
      相关资源
      最近更新 更多