Magento-使用local.xml重新排列欢迎信息、搜索框和目录导航

Magento-使用local.xml重新排列欢迎信息、搜索框和目录导航,magento,Magento,我正在尝试实现一种布局,其中默认的欢迎消息位于搜索框顶部,然后是目录导航,类似于它们所拥有的内容 我希望通过local.xml文件来实现这一点。到目前为止,我有: <?xml version="1.0" ?> <layout> <default> <!-- add the local stylesheet --> <reference name="head"> <action method="

我正在尝试实现一种布局,其中默认的欢迎消息位于搜索框顶部,然后是目录导航,类似于它们所拥有的内容

我希望通过local.xml文件来实现这一点。到目前为止,我有:

<?xml version="1.0" ?> 
<layout>
  <default> 

    <!-- add the local stylesheet -->
    <reference name="head">
      <action method="addCss"><stylesheet>css/local.css</stylesheet></action>
    </reference>

    <reference name="header">
      <action method="unsetChild"><alias>topSearch</alias></action>
      <action method="insert"><blockName>top.search</blockName><sublingName>catalog.topnav</sublingName><after>1</after></action>
    </reference>   

  </default>  
</layout>

css/local.css
顶搜索
top.searchcatalog.topnav1
我可以取消搜索框的设置,但我无法在目录导航之前将其插入-什么都没有发生。我也试着这样插入它

    <reference name="top.nav">
      <action method="insert"><blockName>top.search</blockName><sublingName>catalog.topnav</sublingName><after>1</after></action>
    </reference>

top.searchcatalog.topnav1
但它仍然不起作用。我在这里做错了什么

我真的很困惑,这种方法行吗?我检查了header.phtml,发现我只需切换默认欢迎消息和搜索框的行,我就完成了!但我想这意味着我必须复制一份 将header.phtml添加到我自己的主题。这是一个更好的方法吗


谢谢

为自己的主题复制header.phtml。正如您所看到的,它控制着输出的顺序,没有任何魔法可以改变它——除了用javascript攻击它,但这更糟糕


为每个主题设置不同文件夹的目的就是为了允许这种覆盖,所以请充分利用它。

谢谢发条怪!我同意你的建议,这对我来说是清白的