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]