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
TocListTypabfragt. 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
TocListTypund 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.