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

(-)a/C4/Biblio.pm (-2 / +10 lines)
Lines 1707-1712 sub GetMarcSubjects { Link Here
1707
1707
1708
        # if there is an authority link, build the link with an= subfield9
1708
        # if there is an authority link, build the link with an= subfield9
1709
        my $found9 = 0;
1709
        my $found9 = 0;
1710
        my $authoritylink;
1710
        for my $subject_subfield (@subfields) {
1711
        for my $subject_subfield (@subfields) {
1711
1712
1712
            # don't load unimarc subfields 3,4,5
1713
            # don't load unimarc subfields 3,4,5
Lines 1724-1729 sub GetMarcSubjects { Link Here
1724
            }
1725
            }
1725
            if ( $code eq 9 ) {
1726
            if ( $code eq 9 ) {
1726
                $found9 = 1;
1727
                $found9 = 1;
1728
                $authoritylink = $linkvalue;
1727
                @link_loop = ( { 'limit' => 'an', link => "$linkvalue" } );
1729
                @link_loop = ( { 'limit' => 'an', link => "$linkvalue" } );
1728
            }
1730
            }
1729
            if ( not $found9 ) {
1731
            if ( not $found9 ) {
Lines 1740-1746 sub GetMarcSubjects { Link Here
1740
            $counter++;
1742
            $counter++;
1741
        }
1743
        }
1742
1744
1743
        push @marcsubjects, { MARCSUBJECT_SUBFIELDS_LOOP => \@subfields_loop };
1745
        push @marcsubjects, {
1746
            MARCSUBJECT_SUBFIELDS_LOOP => \@subfields_loop,
1747
            authoritylink => $authoritylink,
1748
        };
1744
1749
1745
    }
1750
    }
1746
    return \@marcsubjects;
1751
    return \@marcsubjects;
Lines 1823-1829 sub GetMarcAuthors { Link Here
1823
              unless ( $authors_subfield->[0] eq '9' || $authors_subfield->[0] eq '0');
1828
              unless ( $authors_subfield->[0] eq '9' || $authors_subfield->[0] eq '0');
1824
            $count_auth++;
1829
            $count_auth++;
1825
        }
1830
        }
1826
        push @marcauthors, { MARCAUTHOR_SUBFIELDS_LOOP => \@subfields_loop };
1831
        push @marcauthors, {
1832
            MARCAUTHOR_SUBFIELDS_LOOP => \@subfields_loop,
1833
            authoritylink => $subfield9,
1834
        };
1827
    }
1835
    }
1828
    return \@marcauthors;
1836
    return \@marcauthors;
1829
}
1837
}
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt (-13 / +28 lines)
Lines 336-347 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
336
    </span>
336
    </span>
337
337
338
    [% IF ( MARCAUTHORS ) %]
338
    [% IF ( MARCAUTHORS ) %]
339
    <span class="results_summary"><span class="label">Authors:</span>
339
    <span class="results_summary">
340
                [% FOREACH MARCAUTHOR IN MARCAUTHORS %]
340
        <span class="label">Authors:</span>
341
                [% FOREACH MARCAUTHOR_SUBFIELDS_LOO IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %][% MARCAUTHOR_SUBFIELDS_LOO.separator %]<a title="‡[% MARCAUTHOR_SUBFIELDS_LOO.code %] [% MARCAUTHOR_SUBFIELDS_LOO.value %]" href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN MARCAUTHOR_SUBFIELDS_LOO.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]">[% MARCAUTHOR_SUBFIELDS_LOO.value %]</a>[% END %] 
341
        [% FOREACH MARCAUTHOR IN MARCAUTHORS %]
342
        [% UNLESS ( loop.last ) %]|
342
            [% authorsloop = loop %]
343
[% END %]
343
            [% FOREACH SUBFIELD IN MARCAUTHOR.MARCAUTHOR_SUBFIELDS_LOOP %]
344
                [% END %]
344
                <a title="$[% SUBFIELD.code %] [% SUBFIELD.value %]"
345
                    href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link IN SUBFIELD.link_loop %][% link.operator |url %][% link.limit |url %]:[% link.link |url %][% END %]">[% SUBFIELD.value %]</a>
346
                [% UNLESS (loop.last) %][% SUBFIELD.separator %][% END %]
347
            [% END %]
348
            [% IF (MARCAUTHOR.authoritylink) %]
349
                <a class='authlink' href="/cgi-bin/koha/opac-authoritiesdetail.pl?authid=[% MARCAUTHOR.authoritylink %]"><img style="vertical-align:middle" height="15" width="15" src="/opac-tmpl/prog/images/filefind.png"></a>
350
            [% END %]
351
            [% UNLESS ( loop.last ) %]|[% END %]
352
        [% END %]
345
    </span>
353
    </span>
346
    [% END %]
354
    [% END %]
347
355
Lines 395-406 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
395
    [% END %]
403
    [% END %]
396
404
397
    [% IF ( MARCSUBJCTS ) %]
405
    [% IF ( MARCSUBJCTS ) %]
398
            <span class="results_summary"><span class="label">Subject(s):</span> 
406
        <span class="results_summary">
399
                [% FOREACH MARCSUBJCT IN MARCSUBJCTS %]
407
            <span class="label">Subject(s):</span>
400
                    [% FOREACH MARCSUBJECT_SUBFIELDS_LOO IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %]
408
            [% FOREACH MARCSUBJCT IN MARCSUBJCTS %]
401
                        [% MARCSUBJECT_SUBFIELDS_LOO.separator %]<a title="$[% MARCSUBJECT_SUBFIELDS_LOO.code %] [% MARCSUBJECT_SUBFIELDS_LOO.value %]" href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN MARCSUBJECT_SUBFIELDS_LOO.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]">[% MARCSUBJECT_SUBFIELDS_LOO.value %]</a>[% END %]
409
                [% subjectsloop = loop %]
402
        [% IF ( loop.last ) %][% ELSE %]|[% END %]
410
                [% FOREACH SUBFIELD IN MARCSUBJCT.MARCSUBJECT_SUBFIELDS_LOOP %]
403
                [% END %]</span>
411
                    [% SUBFIELD.separator %]
412
                    <a title="$[% SUBFIELD.code %] [% SUBFIELD.value %]" href="/cgi-bin/koha/opac-search.pl?q=[% FOREACH link_loo IN SUBFIELD.link_loop %][% link_loo.operator |url %][% link_loo.limit |url %]:[% link_loo.link |url %][% END %]" onclick="showSubjects(this, [% subjectsloop.count %], [% loop.count %]); return false;">[% SUBFIELD.value %]</a>
413
                [% END %]
414
                [% IF (MARCSUBJCT.authoritylink) %]
415
                    <a class="authlink" href="/cgi-bin/koha/opac-authoritiesdetail.pl?authid=[% MARCSUBJCT.authoritylink %]"><img style="vertical-align:middle" height="15" width="15" src="/opac-tmpl/prog/images/filefind.png" /></a>
416
                [% END %]
417
                [% UNLESS ( loop.last ) %] | [% END %]
418
            [% END %]
419
        </span>
404
    [% ELSE %]
420
    [% ELSE %]
405
    [% IF ( subjects ) %]<span class="results_summary"><span class="label">Subject(s):</span> [% FOREACH subject IN subjects %]<a href="/cgi-bin/koha/opac-search.pl?q=su:[% subject.subject |url %]">[% subject.subject %]</a> | [% END %]</span>[% END %]
421
    [% IF ( subjects ) %]<span class="results_summary"><span class="label">Subject(s):</span> [% FOREACH subject IN subjects %]<a href="/cgi-bin/koha/opac-search.pl?q=su:[% subject.subject |url %]">[% subject.subject %]</a> | [% END %]</span>[% END %]
406
    [% END %]
422
    [% END %]
407
- 

Return to bug 8210