【问题标题】:Magento2 - Custom Product Collection with Layered NavigationMagento2 - 具有分层导航的自定义产品集合
【发布时间】:2016-11-13 02:45:03
【问题描述】:

我正在尝试在带有自定义产品列表的自定义页面上显示分层导航块。

现在我有自定义控制器、xml 布局和产品列表模板。

  1. 我需要在 xml 布局中插入什么来显示分层导航块?

<referenceContainer name="sidebar.main"> <!-- ??? --> </referenceContainer>

  1. 如何设置自定义产品集合(按属性过滤,例如 'book' == 1)并在自定义页面(例如带有作者过滤器的图书列表)上使用它(带有分层导航)?

【问题讨论】:

    标签: magento2


    【解决方案1】:

    您需要的 XML 可以在 Magento/LayeredNavigation/view/frontend/layout/catalog_category_view_type_layered.xml 中找到

    您需要添加到您的 referenceContainer 的 sn-p 是:

    <block class="Magento\LayeredNavigation\Block\Navigation\Category" name="catalog.leftnav" before="-" template="Magento_LayeredNavigation::layer/view.phtml">
                <block class="Magento\LayeredNavigation\Block\Navigation\State" name="catalog.navigation.state" as="state" />
                <block class="Magento\LayeredNavigation\Block\Navigation\FilterRenderer" name="catalog.navigation.renderer" as="renderer" template="Magento_LayeredNavigation::layer/filter.phtml"/>
    </block>
    

    如果要设置默认过滤器,我建议使用插件修改“Magento\LayeredNavigation\Block\Navigation\FilterRenderer”的渲染方法。

    【讨论】:

    • 这正是我所需要的...非常感谢!!!!我不明白为什么@kaspi 没有投票给您的答案...跨度>
    猜你喜欢
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多