layout中的那些name属性是怎么定义的?
这个说起来比较复杂难懂。
说白了就是跟php一样,继承父类,然后修改父类的function。这里的name就相当于php里的function名字。
你看下module-theme/view/frontend/page_layout。里面有4种布局的xml。
一般我们页面的xml都继承这4种布局中的某一种,可以在xml里指定 也可以在控制器里指定。
这4种布局都继承自module-theme/view/base/page_layout/empty.xml。
比如
<referenceContainer name="content">
就是引用content这个节点,在这个节点里增加修改内容。
熟能生巧,你在实际运用中多练习下就会了。