$this->headScript()->appendFile('facets.js');
// Save results/options to $this so they are available to sub-templates:
$this->results = $results = $this->recommend->getResults();
$this->options = $options = $this->searchOptions($this->searchClassId);
?>
if ($results->getResultTotal() > 0): ?>
=$this->transEsc(isset($this->overrideSideFacetCaption) ? $this->overrideSideFacetCaption : 'Narrow Search')?>
endif; ?>
$checkboxFilters = $results->getParams()->getCheckboxFacets(); ?>
$checkboxesShown = false; ?>
if (count($checkboxFilters) > 0):
foreach ($checkboxFilters as $current) {
if ($results->getResultTotal() > 0 || $current['selected'] || $current['alwaysVisible']) {
$checkboxesShown = true;
break;
}
}
?>
=$this->context($this)->renderInContext('Recommend/SideFacets/checkbox-filters.phtml', ['checkboxFilters' => $checkboxFilters, 'results' => $results]); ?>
endif; ?>
endif; ?>
$extraFilters = isset($this->extraSideFacetFilters) ? $this->extraSideFacetFilters : []; ?>
$collapsedFacets = $this->recommend->getCollapsedFacets() ?>
$filterList = array_merge($results->getParams()->getFilterList(true), $extraFilters); ?>
if (!empty($filterList)): ?>
=$this->context($this)->renderInContext('Recommend/SideFacets/filter-list.phtml', [
'collapsedFacets' => $collapsedFacets,
'extraFilters' => $extraFilters,
'filterList' => $filterList,
]); ?>
endif; ?>
= isset($this->sideFacetExtraControls) ? $this->sideFacetExtraControls : '' ?>
$sideFacetSet = $this->recommend->getFacetSet(); $rangeFacets = $this->recommend->getAllRangeFacets(); ?>
$hierarchicalFacets = $this->recommend->getHierarchicalFacets() ?>
$hierarchicalFacetSortOptions = $this->recommend->getHierarchicalFacetSortOptions() ?>
if (!empty($sideFacetSet) && $results->getResultTotal() > 0): ?>
foreach ($sideFacetSet as $title => $cluster): ?>
=$this->transEsc($cluster['label'])?>
if (isset($rangeFacets[$title])): ?>
=$this->context($this)->renderInContext('Recommend/SideFacets/range-slider.phtml', ['title' => $title, 'facet' => $rangeFacets[$title]]); ?>
else: ?>
$contextVars = [
'allowExclude' => $this->recommend->excludeAllowed($title),
'title' => $title,
'sortOptions' => isset($hierarchicalFacetSortOptions[$title]) ? $hierarchicalFacetSortOptions[$title] : '',
'collapsedFacets' => $collapsedFacets
]; ?>
if (in_array($title, $hierarchicalFacets)): ?>
=$this->context($this)->renderInContext('Recommend/SideFacets/hierarchical-facet.phtml', $contextVars); ?>
endif; ?>
$contextVars = [
'options' => $options,
'allowExclude' => $this->recommend->excludeAllowed($title),
'facets_before_more' => $this->recommend->getShowMoreSetting($title),
'showMoreInLightbox' => $this->recommend->getShowInLightboxSetting($title)
]; ?>
=$this->context($this)->renderInContext('Recommend/SideFacets/cluster-list.phtml', array_merge($contextVars, ['title' => $title, 'cluster' => $cluster])); ?>
if (in_array($title, $hierarchicalFacets)): ?>
endif; ?>
endif; ?>
endforeach; ?>
endif; ?>