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>