magento-1.4 – 在Local.xml Magento之前和之后?

我已经设法达到了解我如何在Magento布局中将列从列移动到列的程度:通过在< reference>中指定“left”或“right”属性.标签.但是,我不明白如何更改块出现的顺序.我注意到< block>的“之前”和“之后”属性.标签有一些事情要做,但我不确定它们是如何工作的.如果我想将一个块从其区域的顶部移动到我们页面中的任何其他位置,那么这些属性的正确用法和语法是什么?

例如,我有一个类别页面,我有这些块:

> view.phtml
>
> list.phtml

>
>
> toolbar.phtml

… 等等.

我想将我的块放在这些块中的任何位置,或者放在这些块的顶部,或者使所有这些块显示在另一个块内.如何使用“before”和“after”来使用我的local.xml文件实现此目的?

注意:我可以通过继承各自的.xml文件手动完成,但这不是一个很好的解决方案.

解决方法

before:用于在块之前定位块,并在值中指定名称.如果使用“ – ”值,则块位于其块嵌套级别的所有其他块之前.

after:用于在具有值中指定的名称的块之后定位块.如果使用“ – ”值,则块位于其块嵌套级别的所有其他块之后.

更新:来自一些随机核心布局更新的示例:

<reference name="right">
    <block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
</reference>

<reference name="right">
    <block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/>
</reference>

更新:我相信在工作之前和之后只在core / text_list和类似(后代)块中,即刚刚渲染块的块嵌套块.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念