Im Interesse einer möglichst einheitlichen Gestaltung der in Ihrem System verwendeten Inhaltsübersichten und der Vereinfachung der Arbeit für die Redakteure empfiehlt es sich, in einem Layout den Code verschiedener Inhaltsübersichten vorab zu schreiben und die Auswahl, welche dieser Inhaltsübersichten in einem Ordner genutzt wird, über ein kundenspezifisches Feld zu steuern. Gehen Sie dazu folgendermaßen vor:
Erstellen Sie ein Feld, mit dem die Art der einzufügenden
Inhaltsliste festgelegt wird (siehe
Die Sektion Felder).
Eigenschaften dieses Feldes:
Typ: Enumeration
Name z.B.:
TocListTyp
Aufzählungswerte z.B.: Liste, Absatzfolge, Tabelle
...
Erstellen Sie in der obersten Ordnerebene eine Layoutdatei mit
dem Namen list (o.ä.), das den Code für alle
Inhaltsübersichten enthält. Jede Inhaltsübersicht wird von einer
Bedingung umschlossen, die den Wert des Feldes
TocListTyp
abfragt. Beispiel:
<npsobj condition="isEqual" name1="TocListTyp" value2="Absatzfolge"> <npsobj list="toclist"> <p> <npsobj name="self" insertvalue="anchor"> <npsobj name="title" insertvalue="var"/> </npsobj> </p> </npsobj> </npsobj>
Ergänzen Sie alle Vorlagen, bei denen als Dateityp
Ordner festgelegt ist, um das Feld TocListTyp
und
diesen vorab definierten Hauptinhalt:
<npsobj insertvalue="template" name="list"/>"
Durch diese Maßnahmen wird in jeden Ordner das List-Layout als
Standardinhalt eingefügt. Die Redakteure müssen nun lediglich durch Auswahl
eines Wertes für das Feld TocListTyp
bestimmen, welche der
vorgegebenen Formatierungen und Inhalte für die Inhaltsübersicht in dem
Ordner herangezogen werden sollen. Bei Bedarf kann selbstverständlich der
voreingestellte Hauptinhalt jedes Ordners geändert werden.
Dieser Mechanismus hat den erwünschten Nebeneffekt, dass alle Änderungen am Layout der Inhaltsübersichten global durch Änderung des Codes in der Layoutdatei vorgenommen werden können. Die zeitaufwändige Bearbeitung jedes einzelnen Ordners entfällt dadurch.