0

现在我刚刚在新的 Magento 1.9.0.1 中切换到 RWD 主题,分层导航不再显示。不在任何布局视图中(1 列、2 列 l/r 或 3 列)。但在任何旧主题中,它都显示得很好。

我检查了 catalog.xml 文件,发现它调用了分层导航:

<reference name="left_first">
        <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml">
            <block type="core/text_list" name="catalog.leftnav.state.renderers" as="state_renderers" />
        </block>
</reference>

在基本主题文件夹中,catalog.xml(以及我见过的所有其他 catalog.xml)使用它来调用它

<reference name="left">
        <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
</reference>

我尝试用底部的替换顶部的 - 没有运气。无法弄清楚如何让分层导航在这个新主题中工作。

有人遇到过这个问题吗?

4

2 回答 2

3

找到了解决方案。

在 RWD 主题的 catalog.xml 中的 Anchor 类别下,更改此项

    <reference name="left_first">
        <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml">
            <block type="core/text_list" name="catalog.leftnav.state.renderers" as="state_renderers" />
        </block>
    </reference>

对此

    <reference name="left">
        <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml">
            <block type="core/text_list" name="catalog.leftnav.state.renderers" as="state_renderers" />
        </block>
    </reference>

是的,可悲的是,这就是全部。不知道为什么 _first 被添加到那里,如果它只是导致分层导航不起作用。

于 2014-05-29T15:10:21.890 回答
0

我遇到了类似的问题,我找到了一个快速解决方法。

问题是导航菜单依赖于特定的根类别,如果您更改默认类别或创建新的根类别,导航菜单不进行一些调整就无法识别它。这是您可以解决的方法。

  • 从目录菜单中选择管理类别
  • 单击添加根类别
  • 命名您的根类别 (root-SITENAME)
  • 在 General Information 选项卡上确保 Is Active 等于 Yes
  • 在一般信息选项卡上确保包含在导航菜单中等于是
  • 单击保存类别
  • 选择新的根类别后,单击添加子类别
  • 创建主类别的子类别,确保它处于活动状态并包含在导航菜单中
  • 从主菜单系统 - 管理商店
  • 单击主网站商店链接
  • 从根类别下拉列表中选择您之前创建的根类别 (root-SITENAME)
  • 点击保存商店

您创建的任何新类别都应出现在导航菜单上。

你可以在这里阅读更多

于 2015-06-13T04:29:57.393 回答