Anzeige Metadaten - Fallback auf erstes Child-Strukturelement

Bei der Zeitung Obwaldner Volksfreund (Obwaldner Volksfreund - ZentralGut) ist es nötig die jeweilige Zugriffslizenz auf Jahrgangsebene zu speichern. (Wir setzen bis 1923 PDM, und verwenden danach das Rightsstatement “not evaluated”). Das Problem kommt dann in der Anzeige - dadurch, dass die Lizenz nicht in TopStruct steckt, sondern eben im NewspaperVolume, dem ersten Kindelement, wird die Lizenz bei den einzelnen Ausgaben - da aber wiederum die Haupteinstiegspunkte für die Benutzer:innen darstellen, nicht dargestellt. Und der FallBackParameter greift eben wie gesagt hier nicht. Es bräuchte sozusagen ein FallBack auf TopChild oder so.

Strukturelement - Zeitungsband: Obwaldner Volksfreund 1870 (1870) - ZentralGut - Lizenz wird angezeigt
Strukturlement - 1. Ausgabe: Obwaldner Volksfreund 1870 (1870) - ZentralGut - Lizenz wird nicht angezeigt.

Gibt es da gegenwärtig irgendeine Möglichkeit der Darstellung?

Hi :slight_smile:
Grundsätzlich gibt es dafür eine Möglichkeit: In der viewer-config kann man dem <param> Element der Metadatenkonfiguraiton das Attribut topstructValueFallback="true" mitgeben. Das sähe in diesem Fall so aus:

<metadata label="MD_ACCESSCONDITIONCC"  group="true" value="LINK_CC">
    <param type="field" key="MD_VALUE" topstructValueFallback="true"/>
    <param type="unescapedfield" key="MD_LINK"/>
</metadata>

Allerdings funktioniert das nicht für gruppierte Metadaten mit group="true". Daher müsste man in diesem Fall beim Indexieren die Gruppierung aufheben und die URL in MD_LINK in ein eigenes Feld speziell für den Link der AccessCondition schreiben.
Alternativ kann ich auch mal rausfinden, ob wir topstructValueFallback="true"auch für gruppierte Metadaten ermöglichen können.

Schöne Grüße,
Florian

Wie ist eigentlich die Logik von topstructValueFallback? Fällt das Metadaten immer auf die höchste Strukturebene zurück (also zB vom Zeitungsartikel direkt auf die Zeitung?) oder wird überprüft, ob das gesuchte Metadatum bspw. auf einer Zwischenebene (Zeitungsheft/-band/-jahrgang) vorhanden ist, und beim ersten Auftreten des Metadatums in einer höheren Struktur wird der gefundene Wert zurückgeliefert?

Liebe Grüsse,
Christian

Hallo Christian,

topstructValueFallback wird nur angewandt, wenn für die Metadatenanzeige eines Unterelements (z.B. Kapitel) keine Werte für das Metadatum in diesem Element gefunden werden. In dem Fall werden ggf. Werte des obersten Elements (z.B. Band oder Monographie) hier angezeigt (also keine Werte von dazwischen liegenden Elementen). Achor-Elemente wie “Zeitung” sind aus der Sicht des Viewers ein anderes Objekt und haben keine Relevanz für diesen Mechanismus.

Viele Grüße
Andrey

aber ohne Gruppierung kann ich ja keine Ausgabe mit URL und davon abweichendem Label erstellen oder gäbe es dafür auch eine Möglichkeit diese Werte aus zwei getrennten Metadatenfeldern zusammenzuziehen für die Ausgabe als Link in der Metadatenanzeige?