X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=C4%2FBiblio.pm;h=6599c332e407381c7d3245872809e8db7e8945b9;hb=267bb13b9e8055f30eee4417ac6c28e3a0c744ad;hp=e5471b257d2a93c242f24e37bb0b234c67ebee24;hpb=0738c440a89862364f721e378309a0deaf4b090c;p=koha.git diff --git a/C4/Biblio.pm b/C4/Biblio.pm index e5471b257d..6599c332e4 100755 --- a/C4/Biblio.pm +++ b/C4/Biblio.pm @@ -816,19 +816,16 @@ sub GetISBDView { else { my @subf = $field->subfields; for my $i ( 0 .. $#subf ) { - my $valuecode = $subf[$i][1]; - my $subfieldcode = $subf[$i][0]; - my $subfieldvalue = - GetAuthorisedValueDesc( $tag, $subf[$i][0], - $subf[$i][1], '', $tagslib ); - my $tagsubf = $tag . $subfieldcode; - - $calculated =~ s/ # replace all {{}} codes by the value code. - \{\{$tagsubf\}\} # catch the {{actualcode}} - / - $valuecode # replace by the value code - /gx; - + my $valuecode = $subf[$i][1]; + my $subfieldcode = $subf[$i][0]; + my $subfieldvalue = + GetAuthorisedValueDesc( $tag, $subf[$i][0], + $subf[$i][1], '', $tagslib ); + my $tagsubf = $tag . $subfieldcode; + + $calculated =~ s/\{\{$tagsubf\}\}/$valuecode/gx; + $calculated =~ + s/\{(.?.?.?.?)$tagsubf(.*?)\}/$1$subfieldvalue$2\{$1$tagsubf$2\}/g; } # field builded, store the result