gpt4 book ai didi

magento - 如何将 Magento 分层导航 block 从左列移动到右列?

转载 作者:行者123 更新时间:2023-12-02 06:03:57 25 4
gpt4 key购买 nike

我知道有人问过这个问题,但我一直无法找到适合我的答案。我有一个我构建的自定义模块,它在提供搜索结果时也会搜索 CMS 静态页面。在这个模块中,我有一个更新布局 xml 的文件。我确定正在加载我的 xml。出于某种原因,我尝试删除或取消设置分层导航并将其移动到右栏的尝试没有结果。下面是我的代码,我希望有人能帮助指出我的错误。谢谢!

<layout version = "0.1.0">

<catalog_category_default>
<reference name="left">
<action method="unsetChild"><name>catalog.leftnav</name></action>
</reference>
<reference name="right">
<action method="insert"><child>catalog.leftnav</child></action>
</reference>
</catalog_category_default>

<catalogsearch_result_index>
<reference name="content">
<block type="cmssearch/results" name="cms-search-results-view" after="search.result" template="cmssearch/cmssearchview.phtml">
</block>
</reference>
<reference name="left">
<!-- <remove name = "catalogsearch.leftnav" /> -->
<action method="unsetChild"><name>catalogsearch.leftnav</name></action>
</reference>
<reference name="right">
<!-- <block type="catalogsearch/layer" name="catalogsearch.leftnav" before="+" template="catalog/layer/view.phtml"/> -->
<action method="insert"><child>catalogsearch.leftnav</child></action>
</reference>
</catalogsearch_result_index>

<catalog_category_layered>
<reference name="left">
<action method="unsetChild"><name>catalog.leftnav</name></action>
</reference>
<reference name="right">
<action method="insert"><child>catalog.leftnav</child></action>
</reference>
</catalog_category_layered>

最佳答案

我在使用社区版时遇到了类似的问题。尝试将分层导航“catalog.leftnav”成功移动到 mycustomblock,但随后出现错误

You cannot define a correlation name 'customattribute' more than once

正在做 <remove name="catalog.leftnav" />也将其从 mycustomblock 中删除。 unsetChild 根本不起作用。Emil Stewart 解决方案,重命名 block ,效果很好。谢谢你!因此,如果有人在 CE 中遇到同样的问题,请执行以下操作。

  1. 在您的 local.xml 中添加 <remove name="catalog.leftnav" />
  2. 然后在你想要的地方添加catalog/layer_view block ,但改变名称

<block type="catalog/layer_view" name="yourname.catalog.leftnav" template="catalog/layer/view.phtml"/>

但我发现甚至更好更清洁的解决方案 here

    <reference name="left">
<action method="unsetChild"><name>catalog.leftnav</name></action>
</reference>
<reference name="right">
<action method="insert"><child>catalog.leftnav</child></action>
</reference>

关于magento - 如何将 Magento 分层导航 block 从左列移动到右列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com