diff --git a/MARCdetail.pl b/MARCdetail.pl index e485aae738..982204d489 100755 --- a/MARCdetail.pl +++ b/MARCdetail.pl @@ -199,9 +199,9 @@ foreach my $field (@fields) { push(@big_array, \%this_row); } } -if (my $subfcode=C4::Context->preference('SortItemsBy')){ - @big_array = sort {$a->{$subfcode} cmp $b->{$subfcode}} @big_array; -} +my ($holdingbrtagf,$holdingbrtagsubf) = &MARCfind_marc_from_kohafield($dbh,"items.holdingbranch",$itemtype); +@big_array = sort {$a->{$holdingbrtagsubf} cmp $b->{$holdingbrtagsubf}} @big_array; + #fill big_row with missing datas foreach my $subfield_code (keys(%witness)) { for (my $i=0;$i<=$#big_array;$i++) { diff --git a/acqui.simple/additem.pl b/acqui.simple/additem.pl index df407bbe26..8bff455ef4 100755 --- a/acqui.simple/additem.pl +++ b/acqui.simple/additem.pl @@ -181,9 +181,8 @@ foreach my $subfield_code (keys(%witness)) { $big_array[$i]{$subfield_code}=" " unless ($big_array[$i]{$subfield_code}); } } -if (my $subfcode=C4::Context->preference('SortItemsBy')){ - @big_array = sort {$a->{$subfcode} cmp $b->{$subfcode}} @big_array; -} +my ($holdingbrtagf,$holdingbrtagsubf) = &MARCfind_marc_from_kohafield($dbh,"items.holdingbranch",$itemtype); +@big_array = sort {$a->{$holdingbrtagsubf} cmp $b->{$holdingbrtagsubf}} @big_array; # now, construct template ! my @item_value_loop; diff --git a/opac/opac-MARCdetail.pl b/opac/opac-MARCdetail.pl index ac23ef55c3..49c1baf503 100755 --- a/opac/opac-MARCdetail.pl +++ b/opac/opac-MARCdetail.pl @@ -168,6 +168,8 @@ foreach my $field (@fields) { push(@big_array, \%this_row); } } +my ($holdingbrtagf,$holdingbrtagsubf) = &MARCfind_marc_from_kohafield($dbh,"items.holdingbranch",$itemtype); +@big_array = sort {$a->{$holdingbrtagsubf} cmp $b->{$holdingbrtagsubf}} @big_array; #fill big_row with missing datas foreach my $subfield_code (keys(%witness)) { for (my $i=0;$i<=$#big_array;$i++) {