首页>Magento>source

我为页面模板创建了一个自定义布局xml,我正在尝试删除一些正在添加到页面中的块。

我有模板路径提示,并在网站上搜索以查找.phtml文件的引用以查找块的名称,然后尝试使用以下代码删除块,但块仍然是 出现在页面上?

<referenceBlock name="skip_to_content.target" remove="true"/>
<referenceBlock name="page.main.title" remove="true"/>
<referenceBlock name="messages" remove="true"/>
<referenceBlock name="store_switcher" remove="true"/>

任何人都可以建议我如何从页面中删除块?

Update:

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
    <update handle="empty"/>
    <referenceContainer name="page.wrapper">
        <container name="header.container" as="header_container" label="Page Header Container" before="main.content"/>
        <container name="page.content" as="page_content" label="Page Content" after="header.container"/>
        <container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container"/>
    </referenceContainer>
    <!-- Remove Default -->
    <referenceBlock name="skip_to_content.target" remove="true"/>
    <referenceBlock name="page.main.title" remove="true"/>
    <referenceBlock name="store_switcher" remove="true"/>
    <referenceBlock name="store_switcher" remove="true"/>
    <!-- Shop Home -->        
    <referenceContainer name="page.content">
        <block class="Magento\Framework\View\Element\Template" name="hero" template="Magento_Theme::html/hero.phtml"></block>
        <block class="Magento\Framework\View\Element\Template" name="shop-home-breadcrumbs" template="Magento_Theme::html/shop-home-breadcrumbs.phtml"></block>
        <block class="Magento\Framework\View\Element\Template" name="shop-home-categories" template="Magento_Theme::html/shop-home-categories.phtml"></block>
    </referenceContainer>
</layout>
最新回答
  • 2019-12-5
    1 #

    我设法删除了这些块,但我仍然相信必须有更好的方法来实现这个目标:

    我更新了我的default.xml以包含:

    <!-- Remove Blocks -->
    <container name="delete"/>
    <referenceContainer name="delete" remove="true" />
    

    在我的自定义布局xml中,我已将要删除的电子邮件移至删除容器中:

    <!-- Remove Default -->
    <move element="skip_to_content.target" destination="delete"/>
    <move element="page.main.title" destination="delete"/>
    <move element="store_switcher" destination="delete"/>
    <move element="messages" destination="delete"/>
    

  • 2019-12-5
    2 #

    试试这个

       <?xml version="1.0"?>
        <!--
        /**
         * Copyright © 2013-2017 Magento, Inc. All rights reserved.
         * See COPYING.txt for license details.
         */
        -->
        <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
        <body>
            <referenceContainer name="page.wrapper">
                <container name="header.container" as="header_container" label="Page Header Container" before="main.content"/>
                <container name="page.content" as="page_content" label="Page Content" after="header.container"/>
                <container name="footer-container" as="footer" before="before.body.end" label="Page Footer Container"/>
            </referenceContainer>
            <!-- Remove Default -->
            <referenceBlock name="skip_to_content.target" remove="true"/>
            <referenceBlock name="page.main.title" remove="true"/>
            <referenceBlock name="store_switcher" remove="true"/>
            <!-- Shop Home -->        
            <referenceContainer name="page.content">
                <block class="Magento\Framework\View\Element\Template" name="hero" template="Magento_Theme::html/hero.phtml"></block>
                <block class="Magento\Framework\View\Element\Template" name="shop-home-breadcrumbs" template="Magento_Theme::html/shop-home-breadcrumbs.phtml"></block>
                <block class="Magento\Framework\View\Element\Template" name="shop-home-categories" template="Magento_Theme::html/shop-home-categories.phtml"></block>
            </referenceContainer>
         </body>
        </page>
    

  • magento2:在自定义模块中插入产品网格uicomponent
  • magento2:Magento 2 @escapeNotVerified