Die folgende DTML-Methode liefert eine Liste aller Speziellen Objekte sowie deren Attribute. Zum Einsatz kommen die beiden API-Funktionen aus dem ZMS-Modul _metaobjmanager.py:

  • getMetaobjIds(): erzeugt eine Liste der Speziellen-Objekt-Ids
  • getMetaobjAttrIds(meta_id): erzeugt eine Liste aller Attribute eines Speziellen Objektes der angegebenen meta_id
<dtml-with content>
<dtml-in "getMetaobjIds()">

<dtml-var "_['sequence-item']">
==============================
<dtml-let metaobj="getMetaobj(_['sequence-item'])">
<dtml-in "getMetaobjAttrIds(_['sequence-item'])">
<dtml-var "_['sequence-item']"> : <dtml-var "metaobj['attrs'][_['sequence-index']]['type']"> [<dtml-var 
 "metaobj['attrs'][_['sequence-index']]['multilang']">]
</dtml-in>
</dtml-let>
</dtml-in>
</dtml-with>

Beispielhafte Ausgabe obiger DTML-Methode

layouttable
==============================
title : string [1]
attr_dc_description : text [1]
columns : select [1]
border : boolean [1]
cells : layouttableitem [0]
icon : resource [0]

layouttableitem
==============================
cell : * [0]
colspan : select [1]
background : color [1]
icon : resource [0]