headScript()->appendFile('facets.js'); $results = $this->recommend->getResults(); $activeFacets = $this->recommend->getActiveFacets(); $rangeFacets = $this->recommend->getAllRangeFacets(); $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']; } } } foreach ($activeFacets as $field => $facetName) { if (isset($rangeFacets[$field]) && 'date' === $rangeFacets[$field]['type']) { $this->headScript()->appendFile('vendor/bootstrap-slider.min.js'); $this->headLink()->appendStylesheet('vendor/bootstrap-slider.min.css'); break; } } ?> recommend->getCheckboxFacetSet(); $hasVisibleCheckboxes = false; if (count($checkboxFilters) > 0) { foreach ($checkboxFilters as $current) { if ($results->getResultTotal() > 0 || $current['alwaysVisible']) { $hasVisibleCheckboxes = true; break; } } } ?> =$this->component('hide-offcanvas-button')?> getResultTotal() > 0 || $hasVisibleCheckboxes): ?>