Bug 14156: Add id tags to each MARC note in the display
This patch adds tag number to the data which is returned by
$biblio->get_marc_notes(). The bibliographic detail page in the staff
client is modified to use the tag number in both a class (for consistent
styling across the same tag number) and id (for unique styling for each
repeated tag).
To test, apply the patch and restart services.
- As a quick test for custom CSS, go to Administration -> System
preferences and locate the IntranetUserCSS preference.
- Add this testing CSS:
.marcnote { font-size:140%; font-family: serif; }
.marcnote-500 { background-color: #66FFCC; }
.marcnote-511 { background-color: #99FFFF; }
.marcnote-520 { background-color: #CCFF00; }
.marcnote-521 { background-color: #CCFFFF; }
.marcnote-538 { background-color: #FFCCCC; }
.marcnote-546 { background-color: #FFFFCC; }
- Locate a record with multiple notes fields. In the sample data, record
46, "Viridiana" is a good example which works well with the above CSS.
- On the bibliographic detail page for the record, click the
"Descriptions" tab.
- Each MARC note should be colored according to the tag it comes from.
- Inspect the HTML to confirm that each paragraph also has its own
unique ID.
Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
parent
5797079fc5
commit
5e6943562f
|
|
@ -1080,10 +1080,10 @@ sub get_marc_notes {
|
|||
push @marcnotes, { marcnote => $field->as_string($othersub) };
|
||||
foreach my $sub ( $field->subfield('u') ) {
|
||||
$sub =~ s/^\s+|\s+$//g; # trim
|
||||
push @marcnotes, { marcnote => $sub };
|
||||
push @marcnotes, { marcnote => $sub, tag => $tag };
|
||||
}
|
||||
} else {
|
||||
push @marcnotes, { marcnote => $field->as_string() };
|
||||
push @marcnotes, { marcnote => $field->as_string(), tag => $tag };
|
||||
}
|
||||
}
|
||||
return \@marcnotes;
|
||||
|
|
|
|||
|
|
@ -738,12 +738,12 @@
|
|||
<div class="content_set">
|
||||
|
||||
[% FOREACH MARCNOTE IN MARCNOTES %]
|
||||
<p>
|
||||
[% IF MARCNOTE.marcnote.match('^https?://\S+$') %]
|
||||
<a href="[% MARCNOTE.marcnote | url %]">[% MARCNOTE.marcnote | html %]</a>
|
||||
[% ELSE %]
|
||||
[% MARCNOTE.marcnote | html | html_line_break %]
|
||||
[% END %]
|
||||
<p class="marcnote marcnote-[% MARCNOTE.tag | html %]" id="marcnote-[% MARCNOTE.tag | html %]-[% loop.count | html %]">
|
||||
[% IF MARCNOTE.marcnote.match('^https?://\S+$') %]
|
||||
<a href="[% MARCNOTE.marcnote | url %]">[% MARCNOTE.marcnote | html %]</a>
|
||||
[% ELSE %]
|
||||
[% MARCNOTE.marcnote | html | html_line_break %]
|
||||
[% END %]
|
||||
</p>
|
||||
[% END %]
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue