Magento2 - 具有分层导航的自定义产品系列

时间:2016-07-11 08:12:32

标签: magento2

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

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

  1. 我需要在xml布局中插入什么才能显示分层导航块?
  2. <referenceContainer name="sidebar.main"> <!-- ??? --> </referenceContainer>

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

1 个答案:

答案 0 :(得分:0)

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

您需要添加到referenceContainer中的代码段为:

<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”的渲染方法。