<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<!-- 通过layout可以修改title -->
<referenceBlock name="page.main.title">
<action method="setPageTitle">
<argument translate="true" name="title" xsi:type="string">Page Title</argument>
</action>
</referenceBlock>
<!-- container将声明容器,block必须放在container内 -->
<container name="div.sidebar.additional" htmlTag="div" htmlClass="sidebar sidebar-additional" after="div.sidebar.main">
<container name="sidebar.additional" as="sidebar_additional" label="Sidebar Additional"/>
</container>
<!-- referenceContainer对已存在容器进行改造 -->
<referenceContainer name="sidebar.additional">
<!-- block将声明区块 -->
<block class="Magento\Framework\View\Element\Template" name="catalog.compare.sidebar"
template="Magento_Catalog::product/compare/sidebar.phtml">
<!-- action将直接调用block class中的方法 -->
<action method="setText">
<argument name="text" translate="true" xsi:type="string">Text</argument>
</action>
<!-- arguments是block class的属性列表,从于从XML传递参数到class -->
<arguments>
<!-- cache生命周期 -->
<argument name="cache_lifetime" xsi:type="number">84600</argument>
</arguments>
</block>
<!-- referenceBlock对已存在block进行改造,例如删除它,或修改arguments -->
<referenceBlock name="catalog.compare.sidebar" remove="true" />
<!-- move移动元素 -->
<move element="name.of.an.element" destination="name.of.destination.element" as="new_alias" after="name.of.element.after" before="name.of.element.before"/>
</referenceContainer>
</body>
</page>
Magento2 layout.xml
最新推荐文章于 2023-09-05 12:39:07 发布