微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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和类似(后代)块中,即刚刚渲染块的块嵌套块.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。