Inhaltsübersichten per Feldwert auswählen

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:

  1. 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 ...

  2. 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>
  3. 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.