首页 > 解决方案 > Magento 2 徽标 XML 容器

问题描述

我对 Magento 2 XML 结构的行为感到困惑当我尝试将 BLock 添加到 HEader Wrapper 时,例如:

<referenceContainer name="header-wrapper">
   
       <block class="Magento\Cms\Block\Block" name="logosub" after="-">
        <arguments>
            <!-- Here is the CMS Block id -->
            <argument name="block_id" xsi:type="string">logosub</argument>
        </arguments>
    </block>
         <block class="Magento\Framework\View\Element\Template" name="customtext" template="Magento_Theme::test.phtml" />
    </referenceContainer>

这不起作用,但为什么呢?在主题文件夹中的 Magento default.xml 中,此容器中的徽标是:

<container name="header-wrapper" label="Page Header" as="header-wrapper" htmlTag="div" htmlClass="header content">
            <block class="Magento\Theme\Block\Html\Header\Logo" name="logo"/>
        </container>

所以在我看来,“header-wrapper”是正确的容器名称。当我将 referenceContainer 名称更改为“内容”之类的其他名称时,它会起作用....

但是没有一个 Header Containers 工作。不是 header-wapper,不是 header,不是 header.panel,不是 header.container。

有什么建议么?

Magento 2.4.2 PHP 7.4 波尔图主题 3.2.6

标签: xmlmagento2

解决方案


推荐阅读