Versiossa 25.05 tuli käyttöön uusi työkalu Tietuenäyttöjen mukautukset, jolla saa lisättyä Perustiedot-näytölle, hakutuloslistalle ja Listat-toimintoon näkyviin MARC-kenttien tietoja. Työkalulla lisätyt tiedot tulevat näytöille näkyviin Kohan sisäisen XSLT-tiedoston määritysten jälkeen, eikä niitä saa työkalulla sijoitettua XSLT:n kautta tulevien tietojen sekaan. Lisäysten keskinäistä järjestystä voi säätää muuttamalla määritysten järjestystä.

Määritykset tehdään Template Toolkit -kielellä. Työkalulla voi määrittää eri kieliversioihin näkymään eri tekstit, joka mahdollistaa otsikoiden kääntämisen eri kielille. Kenttiin lisätyt tiedot näkyvät siinä muodossa kuin ne ovat kentässä kielivalinnasta huolimatta.

Muutosloki

Pvm Muutos
6.7.2026 Lisätty Perustiedot-näytön tietoihin tiketin 740-kenttä näkyviin Kuvaukset-välilehdelle #2284 lisäys

Perustiedot-näyttö

Lisää näin: Työkalut -> Tietuenäyttöjen mukautukset -> Luo uusi -> StaffDetailPage alasvetovalikosta -> muista valita Publication date -kohtaan se päivä, mistä lähtien haluat määritysten näkyvän (valitse tämä päivä)

Englanniksi

<!-- Aineistotyyppi -->
[% IF record.subfield('942' , 'c') %]
  <span class="results_summary materialtype">
      <span class="label">Material type: </span>
      [% record.subfield('942' , 'c') %]
  </span>
[% END %]

<!-- Sidosasu -->
[% SET qs = [] %]

[% FOREACH f IN record.fields %]
    [% IF f.tag == '020' %]
        [% FOREACH sf IN f.subfields %]
            [% IF sf.0 == 'q' %]
                [% qs.push(sf.1) %]
            [% END %]
        [% END %]
    [% END %]
[% END %]

[% IF qs.size %]
  <span class="results_summary binding">
      <span class="label">Binding form: </span>
      [% qs.join('; ') %]
  </span>
[% END %]

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

<!-- Tuottajan maa -->
[% 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 %]


<!-- Ilmestymistiheys -->

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

<!-- Tiedostomuoto -->

[% 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 %]

<!-- Liittyvä paikka -->

[% 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 %]

<!-- Esityskokoonpano -->
[% SET allparts = [] %]

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

  [% SET parts = [] %]
  [% SET prefix = '' %]

  [% FOREACH sf IN f.subfields %]

    [% IF sf.0 == '3' %]
      [% prefix = sf.1 _ ': ' %]

    [% ELSIF sf.0 == 'a' || sf.0 == 'b' %]
      [% parts.push(sf.1) %]

    [% ELSIF sf.0 == 'n' || sf.0 == 'e' %]
      [% SET idx = parts.size - 1 %]
      [% IF idx >= 0 %]
        [% parts.$idx = parts.$idx _ ' (' _ sf.1 _ ')' %]
      [% END %]

    [% END %]

  [% END %]

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

[% END %]

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

<!-- Tekijän ominaisuudet -->
[% 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 %]

<!-- Luomisaika -->
[% 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 %]

<!-- Liittyvä nimeke -->
[% SET temp = [];
FOREACH f IN record.field('740');
  temp.push(f.subfield('a'));
END;
IF temp.size %]
  <span class="results_summary related_title">
      <span class="label">Related title: </span>
      [% temp.join('; ') %]
  </span>
[% END %]

Suomeksi

<!-- Aineistotyyppi -->
[% IF record.subfield('942' , 'c') %]
  <span class="results_summary materialtype">
      <span class="label">Aineistotyyppi: </span>
      [% record.subfield('942' , 'c') %]
  </span>
[% END %]

<!-- Sidosasu -->
[% SET qs = [] %]

[% FOREACH f IN record.fields %]
    [% IF f.tag == '020' %]
        [% FOREACH sf IN f.subfields %]
            [% IF sf.0 == 'q' %]
                [% qs.push(sf.1) %]
            [% END %]
        [% END %]
    [% END %]
[% END %]

[% IF qs.size %]
  <span class="results_summary binding">
      <span class="label">Sidosasu: </span>
      [% qs.join('; ') %]
  </span>
[% END %]

<!-- Ikäraja -->
[% IF record.subfield('049','c') %]
  <span class="results_summary agelimit">
      <span class="label">Ikäraja: </span>
      [% record.subfield('049','c') %]
  </span>
[% END %]

<!-- Tuottajan maa -->
[% 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">Tuottajan maa: </span>
    [% values.join(', ') %]
  </span>
[% END %]

<!-- Ilmestymistiheys -->
[% IF record.subfield('310' , 'a') %]
  <span class="results_summary publication_frequency">
      <span class="label">Nykyinen ilmestymistiheys: </span>
      [% record.subfield('310' , 'a') %]
  </span>
[% END %]

<!-- Tiedostomuoto -->
[% 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">Tiedostomuoto: </span>
    [% vals.join(', ') %]
  </span>
[% END %]

<!-- Liittyvä paikka -->
[% 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">Liittyvä paikka: </span>
      [% parts.join(', ') %]
  </span>
[% END %]


<!-- Esityskokoonpano -->
[% SET allparts = [] %]

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

  [% SET parts = [] %]
  [% SET prefix = '' %]

  [% FOREACH sf IN f.subfields %]

    [% IF sf.0 == '3' %]
      [% prefix = sf.1 _ ': ' %]

    [% ELSIF sf.0 == 'a' || sf.0 == 'b' %]
      [% parts.push(sf.1) %]

    [% ELSIF sf.0 == 'n' || sf.0 == 'e' %]
      [% SET idx = parts.size - 1 %]
      [% IF idx >= 0 %]
        [% parts.$idx = parts.$idx _ ' (' _ sf.1 _ ')' %]
      [% END %]

    [% END %]

  [% END %]

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

[% END %]

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

<!-- Tekijän ominaisuudet -->
[% 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">Tekijän ominaisuudet: </span>
      [% parts.join(': ') %]
  </span>
[% END %]

<!-- Luomisaika -->
[% 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">Luomisaika: </span>
    [% values.join(', ') %]
  </span>
[% END %]

<!-- Liittyvä nimeke -->
[% SET temp = [];
FOREACH f IN record.field('740');
  temp.push(f.subfield('a'));
END;
IF temp.size %]
  <span class="results_summary related_title">
      <span class="label">Liittyvä nimeke: </span>
      [% temp.join('; ') %]
  </span>
[% END %]

Ruotsiksi

<!-- Aineistotyyppi -->
[% IF record.subfield('942' , 'c') %]
  <span class="results_summary materialtype">
      <span class="label">Materialtyp: </span>
      [% record.subfield('942' , 'c') %]
  </span>
[% END %]

<!-- Sidosasu -->
[% SET qs = [] %]

[% FOREACH f IN record.fields %]
    [% IF f.tag == '020' %]
        [% FOREACH sf IN f.subfields %]
            [% IF sf.0 == 'q' %]
                [% qs.push(sf.1) %]
            [% END %]
        [% END %]
    [% END %]
[% END %]

[% IF qs.size %]
  <span class="results_summary binding">
      <span class="label">Bokbinding: </span>
      [% qs.join('; ') %]
  </span>
[% END %]

<!-- Ikäraja -->
[% IF record.subfield('049','c') %]
  <span class="results_summary agelimit">
      <span class="label">Åldersgräns: </span>
      [% record.subfield('049','c') %]
  </span>
[% END %]


<!-- Tuottajan maa -->
[% 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">Land för produktionsenhet/-bolag: </span>
    [% values.join(', ') %]
  </span>
[% END %]


<!-- Ilmestymistiheys -->
[% IF record.subfield('310' , 'a') %]
  <span class="results_summary publication_frequency">
      <span class="label">Nuvarande utgivningsfrekvens: </span>
      [% record.subfield('310' , 'a') %]
  </span>
[% END %]

<!-- Tiedostomuoto -->
[% 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">Format för kodning: </span>
    [% vals.join(', ') %]
  </span>
[% END %]

<!-- Liittyvä paikka -->
[% 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">Associerad plats/ort: </span>
      [% parts.join(', ') %]
  </span>
[% END %]


<!-- Esityskokoonpano -->
<!-- Esityskokoonpano -->
[% SET allparts = [] %]

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

  [% SET parts = [] %]
  [% SET prefix = '' %]

  [% FOREACH sf IN f.subfields %]

    [% IF sf.0 == '3' %]
      [% prefix = sf.1 _ ': ' %]

    [% ELSIF sf.0 == 'a' || sf.0 == 'b' %]
      [% parts.push(sf.1) %]

    [% ELSIF sf.0 == 'n' || sf.0 == 'e' %]
      [% SET idx = parts.size - 1 %]
      [% IF idx >= 0 %]
        [% parts.$idx = parts.$idx _ ' (' _ sf.1 _ ')' %]
      [% END %]

    [% END %]

  [% END %]

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

[% END %]

[% IF allparts.size %]
  <span class="results_summary performance_medium">
    <span class="label">Uppsättning för framförande av musikaliska verk: </span>
    [% allparts.join('; ') %]
  </span>
[% END %]


<!-- Tekijän ominaisuudet -->
[% 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">Upphovs-/medverkandekategori: </span>
      [% parts.join(': ') %]
  </span>
[% END %]

<!-- Luomisaika -->
[% 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">Tidsperiod under vilken verket/uttrycket ursprungligen skapades: </span>
    [% values.join(', ') %]
  </span>
[% END %]

<!-- Liittyvä nimeke -->
[% SET temp = [];
FOREACH f IN record.field('740');
  temp.push(f.subfield('a'));
END;
IF temp.size %]
  <span class="results_summary related_title">
      <span class="label">Relaterad titel: </span>
      [% temp.join('; ') %]
  </span>
[% END %]

Hakutuloslista

Lisää näin: Työkalut -> Tietuenäyttöjen mukautukset -> Luo uusi -> StaffResultsPage alasvetovalikosta -> muista valita Publication date -kohtaan se päivä, mistä lähtien haluat määritysten näkyvän (valitse tämä päivä)

Suomeksi

<!-- Aineistotyyppi -->
[% IF record.subfield('942' , 'c') %]
  <span class="results_summary materialtype">
      <span class="label">Aineistotyyppi: </span>
      [% record.subfield('942' , 'c') %]
  </span>
[% END %]

<!-- Sidosasu -->
[% SET qs = [] %]

[% FOREACH f IN record.fields %]
    [% IF f.tag == '020' %]
        [% FOREACH sf IN f.subfields %]
            [% IF sf.0 == 'q' %]
                [% qs.push(sf.1) %]
            [% END %]
        [% END %]
    [% END %]
[% END %]

[% IF qs.size %]
  <span class="results_summary binding">
      <span class="label">Sidosasu: </span>
      [% qs.join('; ') %]
  </span>
[% END %]

<!-- Ikäraja -->
[% IF record.subfield('049','c') %]
  <span class="results_summary agelimit">
      <span class="label">Ikäraja: </span>
      [% record.subfield('049','c') %]
  </span>
[% END %]

<!-- Muu luokitus -->
[% IF record.subfield('084' , 'a') %]
  <span class="results_summary ykl">
      <span class="label">Muu luokitus: </span>
      [% record.subfield('084' , 'a') %]
  </span>
[% END %]

Ruotsiksi

<!-- Aineistotyyppi -->
[% IF record.subfield('942' , 'c') %]
  <span class="results_summary materialtype">
      <span class="label">Materialtyp: </span>
      [% record.subfield('942' , 'c') %]
  </span>
[% END %]

<!-- Sidosasu -->
[% SET qs = [] %]

[% FOREACH f IN record.fields %]
    [% IF f.tag == '020' %]
        [% FOREACH sf IN f.subfields %]
            [% IF sf.0 == 'q' %]
                [% qs.push(sf.1) %]
            [% END %]
        [% END %]
    [% END %]
[% END %]

[% IF qs.size %]
  <span class="results_summary binding">
      <span class="label">Bokbinding: </span>
      [% qs.join('; ') %]
  </span>
[% END %]

<!-- Ikäraja -->
[% IF record.subfield('049','c') %]
  <span class="results_summary agelimit">
      <span class="label">Åldersgräns: </span>
      [% record.subfield('049','c') %]
  </span>
[% END %]

<!-- Muu luokitus -->
[% IF record.subfield('084' , 'a') %]
  <span class="results_summary ykl">
      <span class="label">Annan klassificering: </span>
      [% record.subfield('084' , 'a') %]
  </span>
[% END %]

Englanniksi

<!-- Aineistotyyppi -->
[% IF record.subfield('942' , 'c') %]
  <span class="results_summary materialtype">
      <span class="label">Material type: </span>
      [% record.subfield('942' , 'c') %]
  </span>
[% END %]

<!-- Sidosasu -->
[% SET qs = [] %]

[% FOREACH f IN record.fields %]
    [% IF f.tag == '020' %]
        [% FOREACH sf IN f.subfields %]
            [% IF sf.0 == 'q' %]
                [% qs.push(sf.1) %]
            [% END %]
        [% END %]
    [% END %]
[% END %]

[% IF qs.size %]
  <span class="results_summary binding">
      <span class="label">Binding form: </span>
      [% qs.join('; ') %]
  </span>
[% END %]

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

<!-- Muu luokitus -->
[% IF record.subfield('084' , 'a') %]
  <span class="results_summary ykl">
      <span class="label">Other classification: </span>
      [% record.subfield('084' , 'a') %]
  </span>
[% END %]

Päivitetty: