diff --git a/C4/Search.pm b/C4/Search.pm index 0ff4d2361e..75da21a4e6 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -390,6 +390,12 @@ sub getRecords { elsif ( $sort eq "title_za" || $sort eq "title_dsc" ) { $sort_by .= "1=4 >i "; } + elsif ( $sort eq "biblionumber_az" || $sort eq "biblionumber_asc" ) { + $sort_by .= "1=12 Local-Number:n Local-Number:w + + Local-Number:s diff --git a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl index 626c44c5b3..b3222fadb5 100644 --- a/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl +++ b/etc/zebradb/marc_defs/marc21/biblios/biblio-zebra-indexdefs.xsl @@ -1261,11 +1261,18 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) - + + + + + + + + diff --git a/etc/zebradb/xsl/koha-indexdefs-to-zebra.xsl b/etc/zebradb/xsl/koha-indexdefs-to-zebra.xsl index f20c48871f..2bdbbf0da6 100644 --- a/etc/zebradb/xsl/koha-indexdefs-to-zebra.xsl +++ b/etc/zebradb/xsl/koha-indexdefs-to-zebra.xsl @@ -279,6 +279,7 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) + @@ -302,6 +303,9 @@ definition file (probably something like {biblio,authority}-koha-indexdefs.xml) ) + + format-number(.,"00000000000") + .