@@ -, +, @@ missing - bib_index_mode (defaults to 'grs1' if not specified) - auth_index_mode (defaults to 'dom') --- C4/Context.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/C4/Context.pm +++ a/C4/Context.pm @@ -730,12 +730,18 @@ sub _new_Zconn { my $tried=0; # first attempt my $Zconn; # connection object my $elementSetName; + my $index_mode; $server //= "biblioserver"; $syntax //= "XML"; - if ( ($server eq 'biblioserver' and $context->{'config'}->{'zebra_bib_index_mode'} eq 'grs1') - or ($server eq 'authorityserver' and $context->{'config'}->{'zebra_auth_index_mode'} eq 'grs1')) { + if ( $server eq 'biblioserver' ) { + $index_mode = $context->{'config'}->{'zebra_bib_index_mode'} // 'grs1'; + } elsif ( $server eq 'authorityserver' ) { + $index_mode = $context->{'config'}->{'zebra_auth_index_mode'} // 'dom'; + } + + if ( $index_mode eq 'grs1' ) { $elementSetName = 'F'; $syntax = ( $context->preference("marcflavour") eq 'UNIMARC' ) --