1.20.1 Haupt Inhaltsverzeichnis

Das Inhaltsverzeichnis wirdin der Sektion <toc> konfiguriert:

<toc>
    <volumeSortFields>
        <template name="_DEFAULT">
            <field order="asc">CURRENTNOSORT</field>
        </template>
        <template name="Periodical" groupBy=“YEAR“>
            <field order="desc">CURRENTNOSORT</field>
        </template>
    </volumeSortFields>

    <labelConfig>
        <template name="_DEFAULT">
            <metadata value="{DOCSTRCT}{MD_TITLE}">
                <param type="field" key="DOCSTRCT" suffix=":_SPACE_" />
                <param type="field" key="MD_TITLE" altKey="LABEL" />
            </metadata>
        </template>
        <template name="_GROUPS">
            <metadata label="" value="{LABEL}{MD_SERIESDISPLAYORDER}">
                <param type="translatedfield" key="LABEL" />
                <param type="field" key="MD_SERIESDISPLAYORDER" prefix="_SPACE_(" suffix=")" />
            </metadata>
        </template>
    </labelConfig>
    
    <titleBarLabel>
        <template name="_DEFAULT">
            <displayAnchorTitle>false</displayAnchorTitle>
	   		</template>
        <template name="volume">
            <displayAnchorTitle prefix="" suffix="_SPACE_">true</displayAnchorTitle>
	   		</template>
	   </titleBarLabel>

    <tocAnchorGroupElementsPerPage>10</tocAnchorGroupElementsPerPage>

    <recordGroupIdentifierFields>
        <field>GROUPID_SERIES</field>
        <field>GROUPID_CONVOLUTE</field>
    </recordGroupIdentifierFields>

    <ancestorIdentifierFields listSiblingRecords="true">
        <field>PI_PARENT</field>
    </ancestorIdentifierFields>

    <useTreeView showDocStructs="_ALL">false</useTreeView>
    
    <tocIndentation>20<tocIndentation>
</toc>

Option

Beschreibung

volumeSortFields

Sortierung von Bänden im Inhaltsverzeichnis eines mehrbändigen Werks. Hier können über Templates (analog zur Metadaten-Konfiguration) abweichende Konfigurationen für bestimmte Anchor-Strukturtypen definiert werden. Ist keine spezielle Konfiguration vorhanden, wird das Template "_DEFAULT" verwendet. Das optionale Attribut "groupBy" gruppiert die Bände in einzelne Blöcke nach einem Solr-Metadatenfeld (etwa Jahrgänge einer Zeitschrift). Das hier konfigurierte Feld sollte vorzugsweise nicht multivalued sein. Falls die Gruppen ebenfalls sortiert werden sollen, muss das konfigurierte Gruppierungsfeld auch als Sortierfeld für diese Template konfiguriert sein (das heißt als Unterelement <field> innerhalb des Templates). Die definierten <field>-Elemente werden in der angegebenen Reihenfolge zur Solr-Query hinzugefügt, das heißt es wird primär nach dem Feld im ersten <field>-Element sortiert, gleichwertige Treffer untereinander nach dem zweiten, etc. Über das optionale Attribut order kann die Sortierung auf Wunsch absteigend erfolgen (desc). Standardwert ist asc.

labelConfig

Konfiguration von Labels im Inhaltsverzeichnis. Hier können über Templates (analog zur Metadaten-Konfiguration) abweichende Konfigurationen für bestimmte Strukturtypen definiert werden. Ist keine spezielle Konfiguration vorhanden, wird das Template _DEFAULT verwendet. Das spezielle Template _GROUPS wird für die Konfiguration des Wurzelelements einer abstrakten Gruppe (etwa einer Bandserie) verwendet.

Das Attribut metadata/@value definiert einen Master Value, der Platzhalter enthalten kann, die durch die Werte aus den param-Elementen ersetzt werden. Anders als bei Metadaten-Konfigurationen werden die Platzhalter hier nicht mit einer Zählung versehen, sondern müssen so heißen, wie die entsprechenden Werte in param/@key. In param/@key können sowohl Indexfelder als auch direkt Message Keys verwendet werden (im letzteren Fall muss sinnvollerweise immer type="translatedfield" konfiguriert werden).

Optional kann das Attribut param/@altKey definiert werden. Es wird als Fallback für fehlende Werte aus param/@key verwendet und funktioniert ansonsten identisch.

Die optionalen Attribute prefix und suffix können hier zusätzlich durch die automatische Übersetzung behandelt werden. Hierfür müssen entsprechende Message Keys definiert und als Werte dieser Attribute verwendet werden.

titleBarLabel

Konfiguration für die Anzeige des Titels eines geöffneten Werkes. Hier können über Templates (analog zur Metadaten-Konfiguration) abweichende Konfigurationen für bestimmte Strukturtypen definiert werden. Ist keine spezielle Konfiguration vorhanden, wird das Template "_DEFAULT" verwendet.

Grundsätzlich ist der Titel eines Werkes der Titel des zugehörigen Inhaltsverzeichnis-Eintrages. Ist in einem template displayAnchorTitle auf true gesetzt, wird diesem Titel der Titel des übergeordneten Werkes vorangestellt falls vorhanden. Mit den Attributen on displayAnchorTitle prefix und suffix kann dem Titel des übergeordneten Werkes ein statischer Text vor- beziehungsweise nachgestellt werden.

In der obigen Beispielkonfiguration werden nur Zeitschriftenausgaben mit dem Titel der übergeordneten Zeitschrift angereichert, lediglich getrennt durch ein Leerzeichen.

tocAnchorGroupElementsPerPage

Bei Gesamtwerken und Gruppen mit vielen Bänden kann der Aufbau der Bandauflistung sehr lange dauern. Hier gibt es die Möglichkeit, eine Paginierung der Bandauflistung einzusetzen und die Anzahl der angezeigten Bände pro Seite auf die hier konfigurierte Zahl zu beschränkten. Ist der Wert 0 oder kleiner, ist die Paginierung abgeschaltet.

recordGroupIdentifierFields

Eine Auflistung von Metadatenfeldern, die zur logischen Gruppierung von Werken verwendet werden. Diese fangen in der Regel mit GROUPID_ an und dienen dazu, Werke, die einen gemeinsamen Feldwert besitzen, als Gruppe aufzulisten (auch wenn diese kein gemeinsames Anchor-Dokument besitzen). Anwendungsbeispiele sind etwa Bandserien oder Konvolute.

ancestorIdentifierFields

Diese Liste von Identifier-Feldern dient dazu, Inhaltsverzeichnis-Hierarchien aus Werken zu erstellen, die entweder feste gemeinsame übergeordnete Struktur (Anchor), oder in einer eher losen Eltern-Kind Beziehung zueinander stehen (Related Item). Dabei besitzen die Child-Dokumente jeweil den Identifier des Parent-Dokuments im entsprechenden Metadatenfeld. Hinweis: Dieser Mechanismus wird auch verwendet, um Bände eines Gesamtwerks (Anchors) aufzulisten. Der hierfür benötigte Eintrag <field>PI_PARENT</field> kann konfiguriert werden, wird aber bei Nichtvorhandensein implizit zu dieser Liste

hinzugefügt. Das Attribut listSiblingRecords (wenn auf true gestellt) sorgt dafür, dass andere Werke auf gleicher Ebene (zum Beispiel andere Bände desselben Gesamtwerks) ebenfalls aufgelistet werden, wenn gerade ein Band geöffnet ist.

useTreeView

Wenn auf true gesetzt, wird das Inhaltsverzeichnis als auf- und zuklappbarer Baum dargestellt. Für die Inhaltsverzeichnis-Seite kann zusätzlich konfiguriert werden, ob die Baumstruktur für alle oder nur für bestimmte Dokumenttypen aktiviert werden soll. Die geschieht mit dem Attribut showDocStructs, mit Semikolon-separierten Dokumenttypen (zum BeispielshowDocstructs="Monograph;Manuscript;PeriodicalVolume") beziehungsweise mit einem Eintrag für alle Typen (showDocstructs="_ALL").

tocIndentation

Anzahl der Pixel, die zur Einrückung von Kindelementen als Padding verwendet werden. Standardwert ist 20.

Last updated