Inhaltsverzeichnis hinzufügen

Inhaltsverzeichnis hinzufügen

Im Folgenden wird beschrieben, wie aus den Inhalten des Hauptteils ein Inhaltsverzeichnis erstellt werden kann. Das Inhaltsverzeichnis soll nach dem Header angezeigt werden.

Beispiel Teil 1: Automatisches Inhaltsverzeichnis hinzufügen
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>Mein Template</title>
  5.     <meta charset="UTF-8">
  6. </head>
  7. <body>
  8. [CONTAINER name='header' label='Header']...[/CONTAINER]

  9. [INDEX name='index' container='main' type='div']
  10. [TOP]
  11. <table cellspacing="0" cellpadding="0" width="640" align="center">
  12.   <tr>
  13.     <td><b>Inhaltsverzeichnis</b><br />
  14. [/TOP]
  15. [BOTTOM]
  16.     </td>
  17.   </tr>
  18. </table>
  19. [/BOTTOM]
  20. [INDEXITEM type='ul']
  21.   <li>[INDEXITEMANCHOR type='a' attributes=''][INDEXITEMNAME /][/INDEXITEMANCHOR]</li>
  22. [/INDEXITEM]
  23. [/INDEX]
Damit die Elemente im Container name='main' in das Inhaltsverzeichnis aufgenommen werden können, müssen diese erweitert werden.

Variante 1: Anchor-Tag
Variante 2: index-Attribut am Input
Variante 1: Anchor-Tag
Dem gewünschten Element ein [ANCHOR /]-Tag hinzufügen. Die Sprungmarke wird an dieser Stelle eingefügt.

Beispiel Teil 2: Element erweitern (Variante 1)
  1. [CONTAINER name='main' label='Hauptteil']
  2.   [BETWEEN]<br /><br />[/BETWEEN]

  3.   [ELEMENT name='article' label='Artikel - Text mit Headline' default='true']
  4.   <table cellspacing="0" cellpadding="0" width="640" align="center">
  5.     <tr>
  6.       <td>
  7.         [ANCHOR /]
  8.         [INPUT name='headline' label='Headline' type='h1' rows='2' default='Headline']
  9.         [INPUT name='text' label='Text' type='p' rows='8' default='Das ist der Artikeltext.']
  10.       </td>
  11.     </tr>
  12.   </table>            
  13.   [/ELEMENT]
  14. [/CONTAINER]

  15. [CONTAINER name='footer' label='Footer']...[/CONTAINER]
  16. </body>
  17. </html>
In den Element-Einstellungen ist ein neuer Input "Inhaltsverzeichnis" hinzugefügt. Mittels dieses Eingabefeldes kann individuell entschieden werden, ob der Artikel in das Inhaltsverzeichnis aufgenommen werden soll und wie der Eintrag dort lautet.

Container

Wird dieser befüllt, erscheint der entsprechende Ankerlink im Inhaltsverzeichnis.
Variante 2: index-Attribut am Input
An einem Input das Attribut index='true' ergänzen. In der Regel wird dafür die Hauptüberschrift genutzt. Bei dieser Variante wird der Inhaltsverzeichnis-Eintrag immer erstellt, wenn der Headline-Input befüllt ist.

Beispiel Teil 2: Element erweitern (Variante 2)
  1. [CONTAINER name='main' label='Hauptteil']
  2.   [BETWEEN]<br /><br />[/BETWEEN]

  3.   [ELEMENT name='article' label='Artikel - Text mit Headline' default='true']
  4.   <table cellspacing="0" cellpadding="0" width="640" align="center">
  5.     <tr>
  6.       <td>
  7.         [INPUT name='headline' label='Headline' type='h1' rows='2' default='Headline' index='true']
  8.         [INPUT name='text' label='Text' type='p' rows='8' default='Das ist der Artikeltext.']
  9.       </td>
  10.     </tr>
  11.   </table>            
  12.   [/ELEMENT]
  13. [/CONTAINER]

  14. [CONTAINER name='footer' label='Footer']...[/CONTAINER]
  15. </body>
  16. </html>