74 lines
4.1 KiB
PHTML
Executable File
74 lines
4.1 KiB
PHTML
Executable File
<?php $idAndClass = 'id="more-narrowGroupHidden-'.$this->escapeHtmlAttr($this->title).'" class="facet narrow-toggle"'; ?>
|
|
<?php $moreClass = 'narrowGroupHidden-'.$this->escapeHtmlAttr($this->title).' hidden'; ?>
|
|
<?php foreach ($this->cluster['list'] as $i => $thisFacet): ?>
|
|
<?
|
|
if(empty($thisFacet['displayText'])) {
|
|
$thisFacet['displayText'] = "-";
|
|
}
|
|
?>
|
|
<?php /* MORE link */ ?>
|
|
<?php if ($i == $this->facets_before_more): ?>
|
|
<?php if ($facetLightbox = $this->options->getFacetListAction()): ?>
|
|
<?php $moreUrl = $this->url($facetLightbox) . $results->getUrlQuery()->getParams() . '&facet=' . $this->title . '&facetop=' . $thisFacet['operator'] . '&facetexclude=' . ($this->allowExclude ? 1 : 0); ?>
|
|
<?php else: ?>
|
|
<?php $moreUrl = '#'; ?>
|
|
<?php endif; ?>
|
|
<?php if (($this->showMoreInLightbox && $this->showMoreInLightbox !== 'more') && $facetLightbox): ?>
|
|
<a <?=$idAndClass ?> data-lightbox href="<?=$moreUrl ?>" rel="nofollow"><?=$this->transEsc('more')?> ...</a>
|
|
<?php break; ?>
|
|
<?php endif; ?>
|
|
<a <?=$idAndClass ?> href="<?=$moreUrl ?>" onclick="return moreFacets('narrowGroupHidden-<?=$this->escapeHtmlAttr($this->title) ?>')" rel="nofollow"><?=$this->transEsc('more')?> ...</a>
|
|
<?php endif; ?>
|
|
|
|
<?
|
|
$affectiveURL = $thisFacet['isApplied']
|
|
? $this->currentPath() . $results->getUrlQuery()->removeFacet($this->title, $thisFacet['value'], $thisFacet['operator'])
|
|
: $this->currentPath() . $results->getUrlQuery()->addFacet($this->title, $thisFacet['value'], $thisFacet['operator']);
|
|
?>
|
|
<?php if (!$thisFacet['isApplied'] && $this->allowExclude): ?>
|
|
<div class="facet excludable facet<?=$thisFacet['operator'] ?><?php if ($thisFacet['isApplied']): ?>active<?php endif; ?><?php if ($i >= $this->facets_before_more): ?> <?=$moreClass ?><?endif ?>">
|
|
<?php $excludeURL = $thisFacet['isApplied']
|
|
? $this->currentPath() . $results->getUrlQuery()->removeFacet($this->title, $thisFacet['value'], $thisFacet['operator'])->addFacet($this->title, $thisFacet['value'], 'NOT')
|
|
: $this->currentPath() . $results->getUrlQuery()->addFacet($this->title, $thisFacet['value'], 'NOT');
|
|
?>
|
|
<a href="<?=$excludeURL ?>" title="<?=$this->transEsc('exclude_facet') ?>" class="exclude"><i class="fa fa-times" aria-hidden="true"></i></a>
|
|
<?php else: ?>
|
|
<a href="<?=$affectiveURL ?>" class="facet facet<?=$thisFacet['operator'] ?><?php if ($thisFacet['isApplied']): ?>active<?php endif; ?><?php if ($i >= $this->facets_before_more): ?> <?=$moreClass ?><?endif ?>">
|
|
<?php endif; ?>
|
|
|
|
<?php if ($thisFacet['isApplied']): ?>
|
|
<span class="status"><i class="fa fa-check" aria-hidden="true"></i></span>
|
|
<?php else: ?>
|
|
<span class="badge"><?=$this->localizedNumber($thisFacet['count'])?></span>
|
|
<?php endif; ?>
|
|
|
|
<?php if (!$thisFacet['isApplied'] && $this->allowExclude): ?>
|
|
<a href="<?=$affectiveURL ?>" class="text">
|
|
<?php else: ?>
|
|
<span class="text">
|
|
<?php endif; ?>
|
|
|
|
<?php if ($thisFacet['operator'] == 'OR'): ?>
|
|
<i class="fa <?=$thisFacet['isApplied'] ? 'fa-check-square-o' : 'fa-square-o' ?>" aria-hidden="true"></i>
|
|
<?php endif; ?>
|
|
|
|
<?=$this->transEsc($thisFacet['displayText'])?>
|
|
|
|
<?php if (!$thisFacet['isApplied'] && $this->allowExclude): ?>
|
|
</a>
|
|
</div>
|
|
<?php else: ?>
|
|
</span>
|
|
</a>
|
|
<?php endif; ?>
|
|
<?php endforeach; ?>
|
|
|
|
<?php /* LESS and SEE MORE links */ ?>
|
|
<?php if ($i >= $this->facets_before_more): ?>
|
|
<?php if ($this->showMoreInLightbox === 'more' && $facetLightbox = $options->getFacetListAction()): ?>
|
|
<?php $moreUrl = $this->url($facetLightbox) . $results->getUrlQuery()->getParams().'&facet='.$this->title.'&facetop='.$thisFacet['operator'].'&facetexclude='.($this->allowExclude ? 1 : 0); ?>
|
|
<a class="facet narrow-toggle <?=$moreClass ?>" data-lightbox href="<?=$moreUrl ?>" rel="nofollow"><?=$this->transEsc('see all')?> ...</a>
|
|
<?php endif; ?>
|
|
<a class="facet narrow-toggle <?=$moreClass ?>" href="#" onclick="return lessFacets('narrowGroupHidden-<?=$this->escapeHtmlAttr($this->title) ?>')"><?=$this->transEsc('less')?> ...</a>
|
|
<?php endif; ?>
|