我正在尝试使用自定义产品列表在自定义页面上显示分层导航块。
现在我有自定义控制器,xml布局和产品列表模板。
<referenceContainer name="sidebar.main">
<!-- ??? -->
</referenceContainer>
答案 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”的渲染方法。