# limits are use to limit to results to a pre-defined category such as branch or language
my @limits = map uri_unescape($_), $cgi->param('limit');
+my @nolimits = map uri_unescape($_), $cgi->param('nolimit');
+my %is_nolimit = map { $_ => 1 } @nolimits;
+@limits = grep { not $is_nolimit{$_} } @limits;
if($params->{'multibranchlimit'}) {
my $multibranch = '('.join( " or ", map { "branch: $_ " } @{ GetBranchesInCategory( $params->{'multibranchlimit'} ) } ).')';
$template->{'VARS'}->{'gotoPage'} = $gotopage
if $gotopage =~ m/^(ISBD|labeledMARC|MARC|more)?detail.pl$/;
+my @input_values = map { $_->{input_value} } @limit_inputs;
+for my $facet ( @$facets ) {
+ for my $entry ( @{ $facet->{facets} } ) {
+ my $index = $entry->{type_link_value};
+ my $value = $entry->{facet_link_value};
+ $entry->{active} = grep { $_ eq qq{$index:$value} } @input_values;
+ }
+}
+
$template->param(
#classlist => $classlist,
total => $total,
[% IF ( facets_loo.type_label_HoldingLibrary ) %]<span id="facet-holding-libraries">Holding libraries</span>[% END %]
[% IF facets_loo.type_label_Location %]<span id="facet-locations">Locations</span>[% END %]
<ul>
- [% FOREACH facet IN facets_loo.facets %]
- <li>
- <span class="facet-label"><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&sort_by=[% sort_by %][% END %]&limit=[% facet.type_link_value %]:[% facet.facet_link_value %]" title="[% facet.facet_title_value %]">[% facet.facet_label_value %]</a></span>
- [% IF ( displayFacetCount ) %]
- <span class="facet-count">([% facet.facet_count %])</span>
- [% END %]
- </li>
- [% END %]
- [% IF ( facets_loo.expandable ) %]
- <li class="showmore"><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&sort_by=[% sort_by %][% END %][% IF ( offset ) %]&offset=[% offset %][% END %]&expand=[% facets_loo.expand %]#[% facets_loo.type_id %]">Show more</a></li>
+ [% FOREACH facet IN facets_loo.facets %]
+ <li>
+ [% SET query_cgi_f = query_cgi | html %]
+ [% SET limit_cgi_f = limit_cgi | html %]
+ [% SET url = "/cgi-bin/koha/catalogue/search.pl?" _ query_cgi_f _ limit_cgi_f %]
+ [% IF ( sort_by ) %]
+ [% SET url = url _ "&sort_by=" _ sort_by %]
+ [% END %]
+ [% IF facet.active %]
+ [% SET url = url _ "&nolimit=" _ facet.type_link_value _ ":" _ facet.facet_link_value %]
+ <span class="facet-label">[% facet.facet_label_value %]</span>
+ [<a href="[% url |url %]" title="Remove facet [% facet.facet_link_value | html %]">x</a>]
+ [% ELSE %]
+ [% SET url = url _ "&limit=" _ facet.type_link_value _ ":" _ facet.facet_link_value %]
+ <span class="facet-label"><a href="[% url | url %]" title="[% facet.facet_title_value |html %]">[% facet.facet_label_value %]</a></span>
+ [% IF ( displayFacetCount ) %]
+ <span class="facet-count"> ([% facet.facet_count %])</span>
[% END %]
+ [% END %]
+ </li>
+ [% END %]
+ [% IF ( facets_loo.expandable ) %]
+ <li class="showmore"><a href="/cgi-bin/koha/catalogue/search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&sort_by=[% sort_by %][% END %][% IF ( offset ) %]&offset=[% offset %][% END %]&expand=[% facets_loo.expand %]#[% facets_loo.type_id %]">Show more</a></li>
+ [% END %]
</ul></li>
[% END %]
[% END %]
[% END %]
[% IF facets_loo.type_label_Location %]<span id="facet-locations">Locations</span>[% END %]
<ul>
- [% FOREACH facet IN facets_loo.facets %]
- <li>
- <span class="facet-label"><a href="/cgi-bin/koha/opac-search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&sort_by=[% sort_by |html %][% END %]&limit=[% facet.type_link_value %]:[% facet.facet_link_value %]" title="[% facet.facet_title_value |html %]">[% facet.facet_label_value %]</a></span>
- [% IF ( displayFacetCount ) %]
- <span class="facet-count"> ([% facet.facet_count %])</span>
- [% END %]
- </li>
+ [% FOREACH facet IN facets_loo.facets %]
+ <li>
+ [% SET query_cgi_f = query_cgi | html %]
+ [% SET limit_cgi_f = limit_cgi | html %]
+ [% SET url = "/cgi-bin/koha/opac-search.pl?" _ query_cgi_f _ limit_cgi_f %]
+ [% IF ( sort_by ) %]
+ [% SET url = url _ "&sort_by=" _ sort_by |html %]
+ [% END %]
+ [% IF facet.active %]
+ [% SET url = url _ "&nolimit=" _ facet.type_link_value _ ":" _ facet.facet_link_value %]
+ <span class="facet-label">[% facet.facet_label_value %]</span>
+ [<a href="[% url |url %]" title="Remove facet [% facet.facet_link_value | html %]">x</a>]
+ [% ELSE %]
+ [% SET url = url _ "&limit=" _ facet.type_link_value _ ":" _ facet.facet_link_value %]
+ <span class="facet-label"><a href="[% url | url %]" title="[% facet.facet_title_value |html %]">[% facet.facet_label_value %]</a></span>
+ [% IF ( displayFacetCount ) %]
+ <span class="facet-count"> ([% facet.facet_count %])</span>
[% END %]
- [% IF ( facets_loo.expandable ) %]
- <li class="showmore"><a href="/cgi-bin/koha/opac-search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&sort_by=[% sort_by |html %][% END %][% IF ( offset ) %]&offset=[% offset |html %][% END %]&expand=[% facets_loo.expand %]#[% facets_loo.type_id %]">Show more</a></li>
-[% END %]
-</ul></li>
+ [% END %]
+ </li>
+ [% END %]
+ [% IF ( facets_loo.expandable ) %]
+ <li class="showmore"><a href="/cgi-bin/koha/opac-search.pl?[% query_cgi |html %][% limit_cgi |html %][% IF ( sort_by ) %]&sort_by=[% sort_by |html %][% END %][% IF ( offset ) %]&offset=[% offset %][% END %]&expand=[% facets_loo.expand %]#[% facets_loo.type_id %]">Show more</a>
+ </li>
+ [% END %]
+</ul>
+</li>
[% END %]
[% END %]
</ul>
# limits are use to limit to results to a pre-defined category such as branch or language
my @limits = $cgi->param('limit');
+my @nolimits = $cgi->param('nolimit');
+my %is_nolimit = map { $_ => 1 } @nolimits;
+@limits = grep { not $is_nolimit{$_} } @limits;
@limits = map { uri_unescape($_) } @limits;
if($params->{'multibranchlimit'}) {
} #/end of the for loop
#$template->param(FEDERATED_RESULTS => \@results_array);
+my @input_values = map { $_->{input_value} } @limit_inputs;
+for my $facet ( @$facets ) {
+ for my $entry ( @{ $facet->{facets} } ) {
+ my $index = $entry->{type_link_value};
+ my $value = $entry->{facet_link_value};
+ $entry->{active} = grep { $_ eq qq{$index:$value} } @input_values;
+ }
+}
+
+
$template->param(
#classlist => $classlist,
total => $total,