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 = $results->getOptions(); $collapsedFacets = $this->recommend->getCollapsedFacets(); $forceUncollapsedFacets = []; // Make sure facets with active selections are not collapsed: $filterList = $results->getParams()->getFilterList(true); foreach ($filterList as $field => $filters) { foreach ($filters as $filter) { $index = isset($filter['field']) ? array_search($filter['field'], $collapsedFacets) : false; if ($index !== false) { unset($collapsedFacets[$index]); // Open if we have a match $forceUncollapsedFacets[] = $filter['field']; } } } ?> component('hide-offcanvas-button')?> recommend->getCheckboxFacetSet(); $hasVisibleCheckboxes = false; if (count($checkboxFilters) > 0) { foreach ($checkboxFilters as $current) { if ($results->getResultTotal() > 0 || $current['alwaysVisible']) { $hasVisibleCheckboxes = true; break; } } } ?> getResultTotal() > 0 || $hasVisibleCheckboxes): ?>

transEsc($this->slot('side-facet-caption')->get('Refine Results')) ?>

transEscAttr('page_reload_on_select_hint') ?>
context($this)->renderInContext('Recommend/SideFacets/checkbox-filters.phtml', ['checkboxFilters' => $checkboxFilters, 'results' => $results]); ?>
sideFacetExtraControls ?? '' ?> recommend->getFacetSet(); ?> getResultTotal() > 0): ?> $cluster): ?>

data-force-in="1"> context($this)->renderInContext( 'Recommend/SideFacets/facet.phtml', [ 'facet' => $title, 'cluster' => $cluster, 'collapsedFacets' => $collapsedFacets, ] ); ?>
inlineScript(\Laminas\View\Helper\HeadScript::SCRIPT, 'registerSideFacetTruncation();', 'SET');?>