【问题标题】:Magento 1.9.0.1 RWD Layered NavigationMagento 1.9.0.1 RWD 分层导航
【发布时间】:2015-06-13 12:29:57
【问题描述】:

现在我刚刚在新的 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>

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

有人遇到过这个问题吗?

【问题讨论】:

    标签: magento magento-1.9


    【解决方案1】:

    找到了解决办法。

    在 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 被添加到那里,如果它只是导致分层导航不起作用。

    【讨论】:

    • 嗯,有些地方不对劲,因为这里的原始参考仍然是 left_first,而且我的所有分层导航都在未触及的 CE 1.9 中工作。
    • 可能是升级问题。原来是 1.7,后来升级到了 1.9。删除 _first 后,至少现在一切正常。
    • 我相信 left_first 块是在 1.9 中添加的,作为左列项目的插槽,当响应式主题以小宽度折叠到 1 列时,应该显示在主列内容上方。 (默认情况下,其余的“左侧”内容显示在下面,这不利于导航。)我同意,听起来像是升级问题。
    【解决方案2】:

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

    问题在于,导航菜单依赖于特定的根类别,如果您更改默认类别或创建新的根类别,导航菜单将无法识别它而无需稍加调整。以下是您可以解决的方法。

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

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

    您可以在here了解更多信息

    【讨论】:

    • 感谢 Nav 这很有用但与问题完全无关,OP 询问的是出现在类别页面上的分层导航而不是下拉菜单
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多