Magento-使用local.xml重新排列欢迎信息、搜索框和目录导航
我正在尝试实现一种布局,其中默认的欢迎消息位于搜索框顶部,然后是目录导航,类似于它们所拥有的内容 我希望通过local.xml文件来实现这一点。到目前为止,我有:Magento-使用local.xml重新排列欢迎信息、搜索框和目录导航,magento,Magento,我正在尝试实现一种布局,其中默认的欢迎消息位于搜索框顶部,然后是目录导航,类似于它们所拥有的内容 我希望通过local.xml文件来实现这一点。到目前为止,我有: <?xml version="1.0" ?> <layout> <default> <!-- add the local stylesheet --> <reference name="head"> <action method="
<?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攻击它,但这更糟糕
为每个主题设置不同文件夹的目的就是为了允许这种覆盖,所以请充分利用它。谢谢发条怪!我同意你的建议,这对我来说是清白的