serens
Returning Observer

Über Content-Struktur iterieren

Moin zusammen,

ich versuche gerade über eine Iteration herauszufinden, ob eine bestimmte Absatzvorlage auf der Seite verwendet wird. Wie ich eine Seitensektion überprüfen kann, habe ich bereits herausgefunden:

$CMS_IF(!#global.page.body("contentarea").isEmpty)$

     $CMS_FOR(for_child, #global.page.body("contentarea").getChildren())$

          $CMS_IF(for_child.getTemplate().getUid() == "video")$

               $-- Section contains a video --$

          $CMS_END_IF$

     $CMS_END_FOR$

$CMS_END_IF$

Das hilft aber leider nicht, denn es kann an dieser Stelle eine Absatzvorlage vorhanden sein, die wiederum via FS_CATALOG weitere Elemente enthält. Und an dieser Stelle komme ich nicht weiter.

Weiß jemand, wie ich bei der obigen Variable "for_child" nun auf die Formularfelder zugreifen kann? Ich müsste dann wieder über bestimmte Formularfelder iterieren und schauen, ob an dieser Stelle eine Absatzvorlage "video" gepflegt wurde.

Für sachdienliche Hinweise bin ich sehr dankbar.

Beste Grüße, Sven

PS: Meine jetzige Lösung: Suche im gerenderten HTML ($CMS_VALUE(#global.page.body("contentarea"))$) nach einem Video-Tag. Diese Lösung finde ich aber nicht "so schön" und auch nicht wartungsfreundlich.

0 Kudos
1 Reply
serens
Returning Observer

Okay, ich habe es nun doch herausgefunden:

$CMS_FOR(for_catalog_child, for_child.getFormData().get("column1").getItems())$

0 Kudos