marius_haechler
Elite Observer

Verschachtelung von Templates

Jump to solution

Gibt es irgendeine maximale Anzahl von Verschachtelungen von Templates, bzw. Anweisungen wie CMS_IF?

Wir haben aktuell den Fall, dass abhängig von der Verschachtelung gewisse Werte nicht angezeigt werden.

Der Text/Bild Absatz bei übergibt seine Werte an eine Formatvorlage Text/Bild.

Wenn dieser Absatz auf auf einer Seite eingesetzt wird, gibt es keine Probleme.

Wir haben für Tabs einen Absatz der im Formular nur ein Feld ergänzt und die Ausgabe dieselbe ist.

Wenn dieser Absatz jedoch gerendert wird, gibt er die Ausgabe eines DomElement nicht aus.

Das interessante ist, dass die CMS_VALUE(prm_text) Anweisung in einem CMS_IF geschachtelt ist.

Wenn das CMS_IF entfernt wird, wird der Wert ausgegeben.

Die CMS_IF Anweisung evaluiert jedoch true, bzw. es wurde auch schon CMS_IF(true) getestet.

0 Kudos
1 Solution

Accepted Solutions

Hallo Marius,

es gibt eine Beschränkung der Stacksize im Ausgabekanal von Templates zur Erkennung von Endlosschleifen.

Vielleicht hilft Dir dieses Posting.

Viele Grüße

Michael

View solution in original post

0 Kudos
4 Replies
teichmann
Crownpeak employee

Hallo,

das beschriebene Verhalten, insbesondere dass der Wert ohne CMS_IF(true) ausgegeben wird, mit jedoch nicht, ist äußerst eigenartig.

Könnten Sie evtl. ein Codebeispiel Ihrer Verschachtelungen posten um das Problem besser nachvollziehen bzw. identifizieren zu können?

Eine maximale Anzahl an Verschachtelungen gibt es meines Wissens nach nicht.

Gruß

Jascha Teichmann

0 Kudos

Die Strukturen sehen folgendermassen aus:

Funktioniert mit und ohne CMS_IF

Seitentemplate --> Absatz --> Rendertemplate

Funktioniert nur ohne CMS_IF

Datenquelle --> FS_LIST --> Absatz mit FS_LIST --> Absatz mit FS_LIST --> Absatz mit FS_LIST --> Absatz --> Rendertemplate

Das CMS_IF ist jeweils im Rendertemplate und wird auch korrekt aufgerufen.

Was vielleicht noch zu erwähnen ist, ist dass die Variable im CMS_IF einfach leer ist.

0 Kudos

Hallo Marius,

es gibt eine Beschränkung der Stacksize im Ausgabekanal von Templates zur Erkennung von Endlosschleifen.

Vielleicht hilft Dir dieses Posting.

Viele Grüße

Michael

0 Kudos

Hallo Michael

Danke für die Antwort, das hat in der Tat geholfen.

Gruss

Marius

0 Kudos