通过magento中的local.xml文件更改块的顺序
发布时间:2020-12-16 08:04:05 所属栏目:百科 来源:网络整理
导读:可以通过local.xml文件更改已经存在的块的顺序吗? 我知道您可以使用after或before属性更改块的顺序,但如何更改现有块的这些属性。 例如,如果我想将分层导航块放在左栏中的通讯订阅块的下面,我该如何做? 您需要执行一个小技巧,删除子块并将其添加到新位
可以通过local.xml文件更改已经存在的块的顺序吗?
我知道您可以使用after或before属性更改块的顺序,但如何更改现有块的这些属性。 例如,如果我想将分层导航块放在左栏中的通讯订阅块的下面,我该如何做?
您需要执行一个小技巧,删除子块并将其添加到新位置:
<reference name="parent.block.name"> <action method="unsetChild"> <alias>child_block_alias</alias> </action> <action method="insert"> <blockName>child.block.name</blockName> <siblingName>name_of_block</siblingName> <after>1</after> <alias>child_block_alias</alias> </action> </reference> 此布局XML指令执行所需的操作。看看这个参考的参考插入方法: > blockName是整个布局中的块唯一名称,例如product.view 一些例子: 最近浏览产品后,移动车侧栏 <reference name="right"> <action method="unsetChild"> <alias>cart_sidebar</alias> </action> <action method="insert"> <blockName>cart_sidebar</blockName> <siblingName>right.reports.product.viewed</siblingName> <after>1</after> </action> </reference> 在最近浏览的产品之前移动推车侧边栏 <reference name="right"> <action method="unsetChild"> <alias>cart_sidebar</alias> </action> <action method="insert"> <blockName>cart_sidebar</blockName> <siblingName>right.reports.product.viewed</siblingName> <after>0</after> </action> </reference> 在右侧块的末端移动车侧边栏块 <reference name="right"> <action method="unsetChild"> <alias>cart_sidebar</alias> </action> <action method="insert"> <blockName>cart_sidebar</blockName> <siblingName></siblingName> <after>1</after> </action> </reference> 在左侧方块的顶部移动车侧边栏块 <reference name="right"> <action method="unsetChild"> <alias>cart_sidebar</alias> </action> </reference> <reference name="left"> <action method="insert"> <blockName>cart_sidebar</blockName> </action> </reference> 喜欢与Magento合作! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |