|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* Display the sidebar block with facets filters
|
|
|
|
*
|
|
|
|
* @see template_preprocess_ebsco_side_facets()
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Copyright [2017] [EBSCO Information Services]
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
?>
|
|
|
|
|
|
|
|
<?php
|
|
|
|
$limiters = array_slice($limiters, 0, 3);
|
|
|
|
?>
|
|
|
|
|
|
|
|
<div class="sidegroup">
|
|
|
|
<?php if ($record_count >= 0): ?>
|
|
|
|
<h2><?php print t('Narrow Search')?></h2>
|
|
|
|
<form name="updateForm" action="<?php print url('ebsco/results'); ?>" method="get">
|
|
|
|
<?php if ($search_params): ?>
|
|
|
|
<span>
|
|
|
|
<?php foreach($search_params as $k1 => $v1): ?>
|
|
|
|
<?php if (is_array($v1)): ?>
|
|
|
|
<?php foreach($v1 as $k2 => $v2): ?>
|
|
|
|
<?php if (is_array($v2)): ?>
|
|
|
|
<?php foreach($v2 as $k3 => $v3): ?>
|
|
|
|
<input type="hidden" name="<?php print $k1; ?>[<?php print $k2; ?>][<?php print $k3; ?>]" value="<?php print check_plain($v3); ?>" />
|
|
|
|
<?php endforeach; ?>
|
|
|
|
<?php else: ?>
|
|
|
|
<input type="hidden" name="<?php print $k1; ?>[<?php print $k2; ?>]" value="<?php print check_plain($v2); ?>" />
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
<?php else: ?>
|
|
|
|
<input type="hidden" name="<?php print $k1; ?>" value="<?php print check_plain($v1); ?>" />
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</span>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<?php if (!empty($filters)): ?>
|
|
|
|
<dl class="narrow-list navmenu filters">
|
|
|
|
<dt><?php print t('Remove Filters'); ?></dt>
|
|
|
|
<?php foreach ($filters as $filter): ?>
|
|
|
|
<?php
|
|
|
|
$removeLink = remove_filter_link($filter);
|
|
|
|
?>
|
|
|
|
<dd>
|
|
|
|
<a href="<?php print $removeLink; ?>" class="icon13 expanded">
|
|
|
|
<?php print t($filter['displayField']); ?>: <?php print t($filter['displayValue']); ?>
|
|
|
|
</a>
|
|
|
|
</dd>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</dl>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<dl class="narrow-list navmenu">
|
|
|
|
<dt><?php print t('Limit Results'); ?></dt>
|
|
|
|
<?php foreach ($limiters as $limiter): ?>
|
|
|
|
<dd>
|
|
|
|
<?php if ($limiter['Type'] == 'multiselectvalue'): ?>
|
|
|
|
<label for="<?php print check_plain($limiter['Id']); ?>">
|
|
|
|
<?php print t($limiter['Label']); ?>
|
|
|
|
</label><br />
|
|
|
|
<select name="filter[]" multiple="multiple" id="<?php print check_plain($limiter['Id']); ?>">
|
|
|
|
<option value=""><?php print t('All'); ?></option>
|
|
|
|
<?php foreach ($limiter['Values'] as $option): ?>
|
|
|
|
<option value="<?php print check_plain($option['Action']); ?>"<?php $option['selected'] ? ' selected="selected"' : ''; ?>>
|
|
|
|
<?php print check_plain($option['Value']); ?>
|
|
|
|
</option>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</select>
|
|
|
|
<?php else: ?>
|
|
|
|
<input type="checkbox" name="filter[]" value="<?php print check_plain(str_replace('value', 'y', $limiter['Action'])); ?>"
|
|
|
|
<?php print $limiter['selected'] ? ' checked="checked"' : ''; ?> id="<?php print check_plain($limiter['Id']); ?>"
|
|
|
|
/>
|
|
|
|
<label for="<?php print check_plain($limiter['Id']); ?>">
|
|
|
|
<?php print check_plain(t($limiter['Label'])); ?>
|
|
|
|
</label>
|
|
|
|
<?php endif; ?>
|
|
|
|
</dd>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</dl>
|
|
|
|
|
|
|
|
<dl class="narrow-list navmenu">
|
|
|
|
<?php if ($expanders): ?>
|
|
|
|
<dt><?php print t('Expand Results'); ?></dt>
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<?php foreach($expanders as $expander): ?>
|
|
|
|
<dd>
|
|
|
|
<input type="checkbox" name="filter[]" value="<?php print check_plain($expander['Action']); ?>"
|
|
|
|
<?php print $expander['selected'] ? ' checked="checked"' : ''; ?> id="<?php print check_plain($expander['Id']); ?>"
|
|
|
|
/>
|
|
|
|
<label for="<?php print check_plain($expander['Id']); ?>">
|
|
|
|
<?php print check_plain(t($expander['Label'])); ?>
|
|
|
|
</label>
|
|
|
|
</dd>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
|
|
|
<dd class="submit">
|
|
|
|
<input type="submit" name="submit" class="form-submit" value="<?php print t('Update'); ?>" />
|
|
|
|
</dd>
|
|
|
|
</dl>
|
|
|
|
|
|
|
|
<?php if (!empty($facets)): ?>
|
|
|
|
<?php foreach ($facets as $title => $cluster): ?>
|
|
|
|
<dl id="facet-<?php print check_plain(t($title)); ?>" class="narrow-list navmenu expandable">
|
|
|
|
<dt>
|
|
|
|
<span class="icon13 collapsed">
|
|
|
|
<?php print check_plain(t($cluster['Label'])); ?>
|
|
|
|
</span>
|
|
|
|
</dt>
|
|
|
|
</dl>
|
|
|
|
|
|
|
|
<dl class="narrow-list navmenu offscreen" id="narrowGroupHidden_<?php print check_plain($title); ?>">
|
|
|
|
<?php foreach ($cluster['Values'] as $index => $facet): ?>
|
|
|
|
<?php if ($facet['applied']): ?>
|
|
|
|
<dd>
|
|
|
|
<?php print check_plain($facet['Value']); ?>
|
|
|
|
<span class="icon16 tick"></span>
|
|
|
|
</dd>
|
|
|
|
<?php else: ?>
|
|
|
|
<dd>
|
|
|
|
<input type="checkbox" name="filter[]" value="<?php print check_plain($facet['Action']); ?>"
|
|
|
|
id="filter<?php print check_plain($index); ?>"
|
|
|
|
/>
|
|
|
|
<label for="filter<?php print check_plain($index); ?>">
|
|
|
|
<a href="<?php print url('ebsco/results', array('query' => array_merge($link_search_params, array('filter[]' => $facet['Action'])))); ?>">
|
|
|
|
<?php print check_plain($facet['Value']); ?>
|
|
|
|
</a>
|
|
|
|
(<?php print check_plain($facet['Count']); ?>)
|
|
|
|
</label>
|
|
|
|
</dd>
|
|
|
|
<?php endif; ?>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
|
|
|
<dd>
|
|
|
|
<p class="submit">
|
|
|
|
<input type="submit" class="form-submit" name="submit" value="<?php print t('Update'); ?>" />
|
|
|
|
</p>
|
|
|
|
<a href="javascript:void(0)" class="expandable">
|
|
|
|
<?php print t('Less'); ?> ...
|
|
|
|
</a>
|
|
|
|
</dd>
|
|
|
|
</dl>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
<?php endif; ?>
|
|
|
|
</form>
|
|
|
|
<?php endif; ?>
|
|
|
|
</div>
|