Sie sind hier:   » ZMS home » Dokumentation » Details » How-To » TOC-Listen » Ankerliste

Ankerliste auf alle Überschriften innerhalb eines Dokuments

Autor: Dr. F. Hoffmann, Dirk Nordmann, 14.07.2003

Die Überschriften eines längeren Dokuments sollen allesamt zum Seitenbeginn in Form einer Ankerliste aufgeführt werden, um ein direktes Einspringen in die Dokumenthierachie zu erlauben.

Lösungsansatz: Zum Seitenbeginn, z.B. in das Template bodyContent_Description wird eine Listen-Iteration ergänzt, die in Abhängigkeit von einem DC.Type-Attributwert (z.B. 'ArticleTOC') ausgegeben wird.

<dtml-if "getObjProperty('attr_dc_type',REQUEST)=='ArticleTOC'">
 <dtml-in "filteredChildNodes(REQUEST,['ZMSTextarea'])">
  <dtml-if "getFormat(REQUEST) in ['headline_1','headline_2','headline_3']">
   <dtml-in "_.range(_.int(getFormat(REQUEST)[-1])*2)"> </dtml-in>
   <a href="#<dtml-var id>"><dtml-var "getText(REQUEST)"></a><br>
  </dtml-if>
 </dtml-in>
</dtml-if>