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']; } } } ?> =$this->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): ?>