https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39860

--- Comment #104 from Anneli Österman <[email protected]> ---
Here are some examples that we have tested. They are created with the help of
Copilot. We haven't had need for controlfield's so no examples of those ones.

<!-- Binding form -->

[% IF record.subfield('020' , 'q') %]
  <span class="results_summary binding">
      <span class="label">Binding form: </span>
      [% record.subfield('020' , 'q') %]
  </span>
[% END %]

<!-- Age limit -->

[% IF record.subfield('049','c') %]
  <span class="results_summary agelimit">
      <span class="label">Age limit: </span>
      [% record.subfield('049','c') %]
  </span>
[% END %]


<!-- Producing country -->

[% SET values = [] %]

[% FOREACH f IN record.fields %]
  [% IF f.tag == '257' %]
    [% FOREACH sf IN f.subfields %]
      [% IF sf.0 == 'a' && sf.1 %]
        [% values.push(sf.1) %]
      [% END %]
    [% END %]
  [% END %]
[% END %]

[% IF values.size %]
  <span class="results_summary producing_country">
    <span class="label">Producing country: </span>
    [% values.join(', ') %]
  </span>
[% END %]


<!-- Current publication frequency -->

[% IF record.subfield('310' , 'a') %]
  <span class="results_summary publication_frequency">
      <span class="label">Current publication frequency: </span>
      [% record.subfield('310' , 'a') %]
  </span>
[% END %]


<!-- Encoding format -->

[% vals = [] %]
[% FOREACH f IN record.fields %]
  [% IF f.tag == '347' %]
    [% FOREACH sf IN f.subfields %]
      [% IF sf.0 == 'b' %]
        [% vals.push(sf.1) %]
      [% END %]
    [% END %]
  [% END %]
[% END %]

[% IF vals.size %]
  <span class="results_summary encoding_format">
    <span class="label">Encoding format: </span>
    [% vals.join(', ') %]
  </span>
[% END %]


<!-- Associated place -->

[% SET parts = [] %]
[% IF record.subfield('370','c'); parts.push(record.subfield('370','c')); END
%]
[% IF record.subfield('370','f'); parts.push(record.subfield('370','f')); END
%]
[% IF record.subfield('370','g'); parts.push(record.subfield('370','g')); END
%]

[% IF parts.size %]
  <span class="results_summary associated_place">
      <span class="label">Associated place: </span>
      [% parts.join(', ') %]
  </span>
[% END %]


[% SET allparts = [] %]


<!-- Performance medium -->

[% SET allparts = [] %]

[% FOREACH f IN record.fields %]
  [% IF f.tag != '382' %]
    [% NEXT %]
  [% END %]

  [% SET mediums  = [] %]   
  [% SET soloists = [] %]

  [% FOREACH sf IN f.subfields %]
    [% IF sf.0 == 'a' %]
      [% SET m = { a => sf.1, n => '' } %]
      [% mediums.push(m) %]
    [% ELSIF sf.0 == 'n' %]
      [% SET mcount = mediums.size %]
      [% IF mcount > 0 %]
        [% SET last_idx = mcount - 1 %]
        [% IF !mediums.$last_idx.n %]
          [% SET mediums.$last_idx.n = sf.1 %]
        [% ELSE %]
          [% SET mediums.$last_idx.n = sf.1 %]
        [% END %]
      [% END %]
    [% ELSIF sf.0 == 'b' %]
      [% soloists.push(sf.1) %]
    [% END %]
  [% END %]

  [% SET parts = [] %]

  [% FOREACH m IN mediums %]
    [% IF m.a %]
      [% IF m.n %]
        [% parts.push(m.a _ ' (' _ m.n _ ')') %]
      [% ELSE %]
        [% parts.push(m.a) %]
      [% END %]
    [% END %]
  [% END %]

  [% IF soloists.size %]
    [% FOREACH b IN soloists %]
      [% parts.push(b) %]
    [% END %]
  [% END %]

  [% IF parts.size %]
    [% allparts.push(parts.join(', ')) %]
  [% END %]
[% END %]

[% IF allparts.size %]
  <span class="results_summary performance_medium">
    <span class="label">Esityskokoonpano: </span>
    [% allparts.join('; ') %]
  </span>
[% END %]


<!-- Creator/contributor characteristics -->

[% SET parts = [] %]
[% IF record.subfield('386','m'); parts.push(record.subfield('386','m')); END
%]
[% IF record.subfield('386','a'); parts.push(record.subfield('386','a')); END
%]

[% IF parts.size %]
  <span class="results_summary creator_characteristics">
      <span class="label">Creator/contributor characteristics: </span>
      [% parts.join(': ') %]
  </span>
[% END %]



<!-- Creation time -->

[% SET values = [] %]

[% FOREACH f IN record.fields %]
  [% IF f.tag == '388' %]
    [% FOREACH sf IN f.subfields %]
      [% IF sf.0 == 'a' %]
        [% values.push(sf.1) %]
      [% END %]
    [% END %]
  [% END %]
[% END %]

[% IF values.size %]
  <span class="results_summary creation_time">
    <span class="label">Creation time: </span>
    [% values.join(', ') %]
  </span>
[% END %]

-- 
You are receiving this mail because:
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to