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