当前位置: 首页>>技术教程>>正文


Magento2:referenceContainer和referenceBlock之间有什么区别

webfans 技术教程 , , , 去评论

问题描述

referenceBlockreferenceContainer实体都用于magento2中的布局。它们之间的主要区别是什么?如何将这些实体与magento1相关联。*。

最佳解决办法

基本上容器相当于magento 1中的core/text_list块.”philosophically”它们的工作方式相同,唯一的区别是containers是预定义的块,只支持其他子块。一些实例是contentafter.body.startheader-wrapper。您可以在Magento/Theme/view/base/page_layout/*中查看所有已定义的容器。

以下是empty.xml的示例。

<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_layout.xsd">
    <container name="root">
        <container name="after.body.start" as="after.body.start" before="-" label="Page Top"/>
        <container name="page.wrapper" as="page_wrapper" htmlTag="div" htmlClass="page-wrapper">
            <container name="global.notices" as="global_notices" before="-"/>
            <container name="main.content" htmlTag="main" htmlId="maincontent" htmlClass="page-main">
                <container name="columns.top" label="Before Main Columns"/>
                <container name="columns" htmlTag="div" htmlClass="columns">
                    <container name="main" label="Main Content Container" htmlTag="div" htmlClass="column main"/>
                </container>
            </container>
            <container name="page.bottom" as="page_bottom" label="Before Page Footer Container" after="main.content" htmlTag="div" htmlClass="page-bottom"/>
            <container name="before.body.end" as="before_body_end" after="-" label="Page Bottom"/>
        </container>
    </container>
</layout>

基本上可以通过referenceContainer访问<container name="..." />定义的内容。宣称为<block .... />的内容可由referenceBlock引用

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2283.html,转载请务必附带本地址声明。