PHP Class Smile\ElasticsuiteCatalog\Block\Navigation

Author: Aurelien FOUCRET ([email protected])
Inheritance: extends Magento\LayeredNavigation\Block\Navigation
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Framework\View\Element\Template\Context $context, Magento\Catalog\Model\Layer\Resolver $layerResolver, Magento\Catalog\Model\Layer\FilterList $filterList, Magento\Catalog\Model\Layer\AvailabilityFlagInterface $visibilityFlag, Magento\Framework\ObjectManagerInterface $objectManager, Magento\Framework\Module\Manager $moduleManager, array $data ) Navigation constructor.
canShowBlock ( ) : boolean Check if we can show this block.
getActiveFilters ( ) : string Return index of the facets that are expanded for the current page :
getDisplayedFilters ( ) : array Returns facet that are displayed.

Protected Methods

Method Description
_prepareLayout ( )

Private Methods

Method Description
addFacets ( ) : void Append facets to the search requests using the coverage rate defined in admin.

Method Details

__construct() public method

Navigation constructor.
public __construct ( Magento\Framework\View\Element\Template\Context $context, Magento\Catalog\Model\Layer\Resolver $layerResolver, Magento\Catalog\Model\Layer\FilterList $filterList, Magento\Catalog\Model\Layer\AvailabilityFlagInterface $visibilityFlag, Magento\Framework\ObjectManagerInterface $objectManager, Magento\Framework\Module\Manager $moduleManager, array $data )
$context Magento\Framework\View\Element\Template\Context Application context
$layerResolver Magento\Catalog\Model\Layer\Resolver Layer Resolver
$filterList Magento\Catalog\Model\Layer\FilterList Filter List
$visibilityFlag Magento\Catalog\Model\Layer\AvailabilityFlagInterface Visibility Flag
$objectManager Magento\Framework\ObjectManagerInterface Object Manager
$moduleManager Magento\Framework\Module\Manager Module Manager
$data array Block Data

_prepareLayout() protected method

protected _prepareLayout ( )

canShowBlock() public method

According to @see \Magento\LayeredNavigationStaging\Block\Navigation::canShowBlock We should not show the block if staging is enabled and if we are currently previewing the results.
public canShowBlock ( ) : boolean
return boolean

getActiveFilters() public method

- nth first facets (depending of config) - facets with at least one selected filter
public getActiveFilters ( ) : string
return string

getDisplayedFilters() public method

Returns facet that are displayed.
public getDisplayedFilters ( ) : array
return array