I am trying to get the layered navigation showing on my category pages. I have set the required categories as anchors, I have created and set up the attributes I wish to be filterable in the navigation - this appears to be working fine on the search results page. However I am unable to get the layered navigation to show on the category page.
There is nothing in the theme to suggest the layered nav should show up on the category pages so I added the following to the catalog_category_view.xml
<referenceContainer name="sidebar.main"> <block class="Magento\LayeredNavigation\Block\Navigation\Category" name="catalog.leftnav" before="-" template="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="layer/filter.phtml"/> </block> </referenceContainer>
This appears to have no affect though, with cache clear, reindex, etc. I cannot see anywhere that there is an error, and it's all coming through fine on the search results page.
How would I get the layered navigation to display properly on the category pages? (I know 2.1.3 is not the stablest of versions but currently impossible to run an update)
It appears to as it gets the compare and wishlist on the left hand side as well, catalog_category_view.xml is using:
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
OK, if wishlist and compare sidebar is coming means, you have 2columns-left sidebar exist,
But By default Layered navigation is coming if your category is an anchor.
You don't need to write any custom code for get layered navigation in category page.
Could you please share your link so we can debug your issue. Might be you have one product in category page so layered navigation does not display.
There are several products in the category and I have set the attribute to show regardless of if there are results (Filterable without results). When debugging is on, I cannot even see an empty red outline for this block.
I cannot currently share a link.
Kindly check your code with, accidentally you removed the sidebar block for layered navigation using xml or plz check for layered navigation with display none is not set.