Bug 18322: Add a facet for ccode fields to Zebra
authorMartin Renvoize <martin.renvoize@ptfs-europe.com>
Thu, 23 Mar 2017 10:49:09 +0000 (10:49 +0000)
committerNick Clemens <nick@bywatersolutions.com>
Wed, 18 Jul 2018 17:42:48 +0000 (17:42 +0000)
This patch adds the index definitions for zebra faceting of ccode in
koha for marc21, normarc and unimarc.

We also add lines to the templates to expose the new facet and enable
non-zebra faceting for ccode too.

Signed-off-by: David Cook <dcook@prosentient.com.au>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>

C4/Koha.pm
etc/zebradb/marc_defs/marc21/biblios/biblio-koha-indexdefs.xml
etc/zebradb/marc_defs/normarc/biblios/biblio-koha-indexdefs.xml
etc/zebradb/marc_defs/unimarc/biblios/biblio-koha-indexdefs.xml
koha-tmpl/intranet-tmpl/prog/en/includes/facets.inc
koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-facets.inc

index 42c8af1..a150809 100644 (file)
@@ -395,6 +395,11 @@ sub getFacets {
                 idx  => 'location',
                 label => 'Location',
                 tags        => [ qw/ 995e / ],
+            },
+            {
+                idx => 'ccode',
+                label => 'CollectionCodes',
+                tags => [ qw / 099t 955h / ],
             }
             ];
 
@@ -477,6 +482,11 @@ sub getFacets {
                 label => 'Location',
                 tags => [ qw / 952c / ],
             },
+            {
+                idx => 'ccode',
+                label => 'CollectionCodes',
+                tags => [ qw / 9528 / ],
+            }
             ];
 
             unless ( Koha::Libraries->search->count == 1 )
index b67da41..b3b12a0 100644 (file)
   <facet tag="952" subfields="y">
     <target_index>itype:0</target_index>
   </facet>
+  <facet tag="952" subfields="8">
+    <target_index>ccode:0</target_index>
+  </facet>
 
 </kohaidx:index_defs>
index 7d2cf08..161ce6a 100644 (file)
   <facet tag="952" subfields="y">
     <target_index>itype:0</target_index>
   </facet>
+  <facet tag="952" subfields="8">
+    <target_index>ccode:0</target_index>
+  </facet>
 
 </kohaidx:index_defs>
index 7c550f8..e0068f5 100644 (file)
     <target_index>totalissues:n</target_index>
     <target_index>totalissues:s</target_index>
   </index_subfields>
-
   <index_subfields tag="999" subfields="x">
     <target_index>not-onloan-count:n</target_index>
   </index_subfields>
-
+  <facet tag="099" subfields="t">
+    <target_index>ccode:0</target_index>
+  </facet>
   <facet tag="225" subfields="a">
     <target_index>se:0</target_index>
   </facet>
   <facet tag="995" subfields="e">
     <target_index>location:0</target_index>
   </facet>
+  <facet tag="995" subfields="h">
+    <target_index>ccode:0</target_index>
+  </facet>
 
 </kohaidx:index_defs>
index 572be95..eeb97ac 100644 (file)
@@ -21,7 +21,7 @@
 [% IF ( facets_loo.type_label_HomeLibrary ) %]<span id="facet-home-libraries">Home libraries</span>[% END %]
 [% 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 %]
-[% IF facets_loo.type_label_CollectionCodes %]<span id="facet-locations">Collections</span>[% END %]
+[% IF facets_loo.type_label_CollectionCodes %]<span id="facet-collections">Collections</span>[% END %]
 <ul>
   [% SET url = "/cgi-bin/koha/catalogue/search.pl?" _ query_cgi _ limit_cgi %]
   [% IF ( sort_by ) %]
index 31089ef..fbab708 100644 (file)
@@ -25,7 +25,7 @@
                         [% IF facets_loo.type_label_Places %]<h5 id="facet-places">Places</h5>[% END %]
                         [% IF facets_loo.type_label_Series %]<h5 id="facet-series">Series</h5>[% END %]
                         [% IF facets_loo.type_label_ItemTypes %]<h5 id="facet-itemtypes">Item types</h5>[% END %]
-                        [% IF facets_loo.type_label_CollectionCodes %]<h5 id="facet-itemtypes">Collections</h5>[% END %]
+                        [% IF facets_loo.type_label_CollectionCodes %]<h5 id="facet-collections">Collections</h5>[% END %]
                         [% UNLESS singleBranchMode %]
                             [% IF ( facets_loo.type_label_HomeLibrary ) %]<h5 id="facet-home-libraries">Home libraries</h5>[% END %]
                             [% IF ( facets_loo.type_label_HoldingLibrary ) %]<h5 id="facet-holding-libraries">Holding libraries</h5>[% END %]