View | Details | Raw Unified | Return to bug 14770
Collapse All | Expand All

(-)a/C4/Biblio.pm (-4 / +16 lines)
Lines 2074-2083 sub GetMarcSeries { Link Here
2074
        my @subfields = $field->subfields();
2074
        my @subfields = $field->subfields();
2075
        my @link_loop;
2075
        my @link_loop;
2076
2076
2077
        # if there is an authority link, build the links with an= subfield9
2078
        my $subfield9 = $field->subfield('9');
2079
        if ($subfield9) {
2080
            my $linkvalue = $subfield9;
2081
            $linkvalue =~ s/(\(|\))//g;
2082
            @link_loop = ( { limit => 'an', 'link' => $linkvalue } );
2083
        }
2084
2077
        for my $series_subfield (@subfields) {
2085
        for my $series_subfield (@subfields) {
2078
2086
2079
            # ignore $9, used for authority link
2087
            # ignore $9, used for authority link
2080
            next if ( $series_subfield->[0] eq '9' );
2088
            next if ( $series_subfield->[0] eq '9' );
2089
            next if ( $series_subfield->[0] eq '3' && $marcflavour eq "UNIMARC" );
2081
2090
2082
            my $volume_number;
2091
            my $volume_number;
2083
            my $code      = $series_subfield->[0];
2092
            my $code      = $series_subfield->[0];
Lines 2090-2099 sub GetMarcSeries { Link Here
2090
                $volume_number = 1;
2099
                $volume_number = 1;
2091
            }
2100
            }
2092
2101
2093
            push @link_loop, {
2102
            unless ($subfield9) {
2094
                'link' => $linkvalue,
2103
                push @link_loop, {
2095
                operator => (scalar @link_loop) ? ' and ' : undef
2104
                    limit => 'se',
2096
            };
2105
                    'link' => $linkvalue,
2106
                    operator => (scalar @link_loop) ? ' and ' : undef
2107
                };
2108
            }
2097
2109
2098
            if ($volume_number) {
2110
            if ($volume_number) {
2099
                push @subfields_loop, { volumenum => $value };
2111
                push @subfields_loop, { volumenum => $value };
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt (-5 / +17 lines)
Lines 415-425 function verify_images() { Link Here
415
            </li>
415
            </li>
416
        [% END %]
416
        [% END %]
417
[% IF ( MARCSERIES ) %]
417
[% IF ( MARCSERIES ) %]
418
		<li><strong>Series: </strong><ul>[% FOREACH MARCSERIE IN MARCSERIES %]
418
  <li>
419
		<li>[% FOREACH MARCSERIES_SUBFIELDS_LOO IN MARCSERIE.MARCSERIES_SUBFIELDS_LOOP %] [% IF ( MARCSERIES_SUBFIELDS_LOO.value ) %]<a href="/cgi-bin/koha/catalogue/search.pl?q=se:[% MARCSERIES_SUBFIELDS_LOO.value |url %]">[% MARCSERIES_SUBFIELDS_LOO.value %]</a>[% END %][% IF ( MARCSERIES_SUBFIELDS_LOO.volumenum ) %]. [% MARCSERIES_SUBFIELDS_LOO.volumenum %][% END %][% END %]</li> 
419
    <strong>Series: </strong>
420
		[% END %]
420
    <ul>
421
		</ul>
421
      [% FOREACH serie IN MARCSERIES %]
422
		</li>
422
        <li>
423
          [% FOREACH subfield IN serie.MARCSERIES_SUBFIELDS_LOOP %]
424
            [% IF ( subfield.value ) %]
425
              <a href="/cgi-bin/koha/catalogue/search.pl?q=[% FOREACH link IN subfield.link_loop %][% link.operator |url %][% link.limit %]:[% link.link |url %][% END %]">[% subfield.value %]</a>
426
            [% END %]
427
            [% IF ( subfield.volumenum ) %]
428
              . [% subfield.volumenum %]
429
            [% END %]
430
          [% END %]
431
        </li>
432
      [% END %]
433
    </ul>
434
  </li>
423
[% END %]
435
[% END %]
424
        [% IF ( publishercode ) %]
436
        [% IF ( publishercode ) %]
425
    <li><strong>Published by:</strong>
437
    <li><strong>Published by:</strong>
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt (-2 / +1 lines)
Lines 199-205 Link Here
199
                                [% FOREACH MARCSERIE IN MARCSERIES %]
199
                                [% FOREACH MARCSERIE IN MARCSERIES %]
200
                                    [% FOREACH MARCSERIES_SUBFIELDS_LOO IN MARCSERIE.MARCSERIES_SUBFIELDS_LOOP %]
200
                                    [% FOREACH MARCSERIES_SUBFIELDS_LOO IN MARCSERIE.MARCSERIES_SUBFIELDS_LOOP %]
201
                                        [% IF ( MARCSERIES_SUBFIELDS_LOO.value ) %]
201
                                        [% IF ( MARCSERIES_SUBFIELDS_LOO.value ) %]
202
                                            <a href="/cgi-bin/koha/opac-search.pl?q=se:[% MARCSERIES_SUBFIELDS_LOO.value |url %]">[% MARCSERIES_SUBFIELDS_LOO.value %]</a>
202
                                            <a href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link IN MARCSERIES_SUBFIELDS_LOO.link_loop %][% link.operator |url %][% link.limit %]:[% link.link |url %][% END %]">[% MARCSERIES_SUBFIELDS_LOO.value %]</a>
203
                                        [% END %]
203
                                        [% END %]
204
                                        [% IF ( MARCSERIES_SUBFIELDS_LOO.volumenum ) %]
204
                                        [% IF ( MARCSERIES_SUBFIELDS_LOO.volumenum ) %]
205
                                            . [% MARCSERIES_SUBFIELDS_LOO.volumenum %]
205
                                            . [% MARCSERIES_SUBFIELDS_LOO.volumenum %]
206
- 

Return to bug 14770