更改Magento中通讯侧框的位置

更改Magento中通讯侧框的位置,magento,Magento,谢谢你事先的帮助 我正在尝试更改侧框在magento中的显示顺序。例如:我的购物车、时事通讯、民意调查、最近查看的产品 目前,我正在努力使通讯盒显示最后一次 在app/design/frontend/default/MY_TEMPLATE/layout/newsletter.xml中 我有以下代码: <default> <!-- Mage_Newsletter --> <reference name="left"> &

谢谢你事先的帮助

我正在尝试更改侧框在magento中的显示顺序。例如:我的购物车、时事通讯、民意调查、最近查看的产品

目前,我正在努力使通讯盒显示最后一次

在app/design/frontend/default/MY_TEMPLATE/layout/newsletter.xml中

我有以下代码:

    <default>

    <!-- Mage_Newsletter -->
    <reference name="left">
        <block type="newsletter/subscribe" name="newsletter" after="-" template="newsletter/subscribe.phtml" />
    </reference>

</default>

然而,即使在代码中显示after=“-”,时事通讯仍然显示在第一位

我已经刷新了所有缓存,并且每次更改都重新编制了索引,但没有结果

编辑:

改变

<reference name="left">



将其移动到列表的底部。但是,该列实际上位于左侧。你知道为什么会这样吗?

这都是按照
分类儿童
条目的顺序排列的。尝试删除custom newsletter.xml,在自定义主题中创建一个local.xml文件,并添加以下内容:

<?xml version="1.0"?>
<layout>
    <default>
        <action method="unsetChild" block="left">
            <block>left.newsletter</block>
        </action>
        <action method="insert" block="left">
            <block>left.newsletter</block>
            <sib />
            <after>1</after>
        </action>
    </default>
</layout>

我为
标记使用了一个未使用但有效的
属性,而不是将其包装在
中。我相信效果是一样的。

检查左/右侧边栏中显示的块名(在布局xml文件中)。 你可以找到像这样的东西

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

上面的代码将显示购物车侧栏,然后比较侧栏。考虑这是你的侧栏中的最后一个块。如果要在此块之后发送新闻稿,必须指定

<reference name="right">
        <block type="newsletter/subscribe" name="newsletter" after="catalog.compare.sidebar" template="newsletter/subscribe.phtml" />
    </reference>


必须在after/before元素标记中指定块名称。找到左/右侧栏的最后一个区块名称,并在通讯区块中使用该名称。

除新闻信函外,最后显示的是哪个框我删除了app/design/frontend/default/MY_TEMPLATE/layout/newsletter.xml,并添加了app/design/frontend/default/MY_TEMPLATE/layout/local.xml,如您所说,但是时事通讯仍然在顶部。不鼓励复制布局XML文件-最好使用local.XML。我没有说要复制布局XML文件。您可以将此代码放在local.xml文件中。首先阅读解决方案。我告诉我在xml文件中查找名称。
<reference name="right">
        <block type="newsletter/subscribe" name="newsletter" after="catalog.compare.sidebar" template="newsletter/subscribe.phtml" />
    </reference>