布局(Layout)说明
这篇文章讲什么?
更改布局文件是一个自定义页面布局在Magento的两种可能的方式(二是改变模板)。 改变页面线框图, 修改 页面布局 文件; 所有其他自定义项中进行的页面配置 或 通用布局 文件。
使用布局(Layout)说明:
- 将页元素移动到另一个父元素
- 添加内容
- 移除页面元素
基本的指令集对于所有类型的布局文件都是一样的。 本文介绍了这些基本的说明,关于它们在特定的布局文件类型中使用的详细信息,请参阅 布局(Layout)文件类型 文章.
常见的布局(Layout)说明
使用下面的布局说明自定义布局:
<block>
<container>
before
和after
属性<action>
<referenceBlock>
和<referenceContainer>
<move>
<remove>
<update>
<argument>
<arguments>
<block>
定义块(block)。
细节:块是页面输出的一个单位,它呈现一些独特的内容--一段信息,一个用户界面元素--任何视觉上看得见的最终用户。 块使用模板生成HTML。块的示例包括类别列表、迷你购物车、产品标签和产品列表。
传递参数使用 <argument></argument>
指令.
<container>
一种没有内容的结构,它保存其他布局元素,如块和容器。
细节: 容器在视图输出生成期间呈现子元素。它可以是空的,也可以包含任意一组 <container>
和 <block>
元素。
布局使用示例:
这将为页面布局添加新列。
before 和 after 属性
帮助你的可用性在一个特定的顺序适合设计、seo、位置的元素,或其他要求,Magento软件提供before
和 after
布局属性。
这些可选属性可用于布局xml文件以控制其共同父元素的顺序。
<action>
示例: 若要传递参数,请使用<argument></argument>
指令.
<referenceBlock> 和 <referenceContainer>
更新<referenceBlock>
和 <referenceContainer>
被应用到相应的 <block>
或 <container>
.
例如,如果你做一个参考<referenceBlock name="right">
, 你的目标块 <block name="right">
.
<argument></argument>
指令.
-
示例:
<referenceBlock name="block.name" remove="true" />示例:
<referenceContainer name="container.name" display="false" />
<move>
示例:
<remove>
用法举例:<update>
包含一定的布局文件。 使用如下:<argument>
通过下列参数传递多个参数: 若要传递数组的参数,请使用以下结构:在布局文件中设置的参数值可以在 模板 使用 get{ArgumentName}()
和 has{ArgumentName}()
方法。
示例:
设置一个 css_class
值在 app/code/Magento/Theme/view/frontend/layout/default.xml
布局文件:
使用css_class
值,在 app/code/Magento/Theme/view/frontend/templates/html/title.phtml
:
<arguments>
<arguments>
是一个必需的容器 <argument>
. 它没有自己的属性。
示例: