DTML-Code zur Erzeugung einer alphabetisch sortierten Liste aller Seiten-Objekte (PAGE-Type); sortiert wird nach Kurztitel - angezeigt wird der Langtitel.
Lösungsansatz:
<dtml-let res="filteredTreeNodes(REQUEST,
PAGES,'titleshort','asc')">
<!-- Character-Navigation -->
<dtml-call "REQUEST.set('ch','')">
<dtml-in res>
<dtml-if "ch!=getTitlealt(REQUEST)[0]">
<dtml-if "ch!=''">
·
</dtml-if>
<dtml-call "REQUEST.set('ch',
getTitlealt(REQUEST)[0].upper())">
<a href="#ch_<dtml-var ch>">
<dtml-var ch>
</a>
</dtml-if>
</dtml-in>
<hr>
<!-- Title-Navigation -->
<dtml-call "REQUEST.set('ch','')">
<dtml-in res>
<dtml-if "ch!=getTitlealt(REQUEST)[0]">
<dtml-call "REQUEST.set('ch',
getTitlealt(REQUEST)[0].upper())">
<a name="ch_<dtml-var ch>">
<h2><dtml-var ch></h2>
</dtml-if>
<a href="<dtml-var "getHref2IndexHtml(REQUEST)">">
<dtml-var "getTitle(REQUEST)">
</a>
<br>
</dtml-in>
</dtml-let>![]() |
ZMSContainerObject.filteredTreeNodes() |
| Durchsucht für das aktuelle Objekt den kompletten Unterbaum nach Objekten vom spezifizierten Metatyp, sortiert diese nach den angegebenen Kriterien und liefert die sortierte Liste mit der maximal angegebenen Länge zurück. |