我为页面模板创建了一个自定义布局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-51 #
- 2019-12-52 #
试试这个
<?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>
我设法删除了这些块,但我仍然相信必须有更好的方法来实现这个目标:
我更新了我的default.xml以包含:
在我的自定义布局xml中,我已将要删除的电子邮件移至删除容器中: