Prinzessin
I'm new here

Inhalt von Datenquellen aus referenzierter Seite über Navigation-Funktion auslesen

Jump to solution

Hallo,

über die Navigation-Funktion lasse ich mir die Seiten, aus einem Ordner in der Struktur ausgeben.

Die referenzierten Seiten enthalten Absätze. In den Absätzen sind Einträge aus Datenquellen über das FS_LIST-Element eingebunden.

Nun möchte ich über die Seite, auf die Absätze (nur der allererste Absatz) auf diese zugeordneten Datenquellen-Einträge zugreifen und dort die hinterlegte Überschrift des Datensatzes auslesen.

Meine Frage habe ich hier schon mal gestellt, weil sie sich auf das Thema bezieht:

https://community.e-spirit.com/message/19016#19016

Kann jemand helfen?

0 Kudos
1 Solution

Accepted Solutions
marro
Crownpeak employee

Hallo Yvonne,

ich konnte mit folgender Navigations-Funktion die Überschriften der Datensätze aus dem ersten Absatz der referenzierten Seite ausgeben:

<CMS_FUNCTION name="Navigation" resultname="fr_result">

  <CMS_PARAM name="expansionVisibility" value="all"/>

  <CMS_PARAM name="wholePathSelected" value="1"/>

  <CMS_PARAM name="siteMap" value="1" />

  <CMS_PARAM name="root" value="pagefolder:downloadcenter_4"/>

 

  <CMS_ARRAY_PARAM name="pageRefRendering">

    <CMS_ARRAY_ELEMENT><![CDATA[

      $CMS_IF(#nav.ref.getPage().getTemplate.getUid() ==  "standard")$

        $CMS_SET(sections, #nav.ref.getPage().getBodyByName("Content center").getChildren())$

        $CMS_SET(my_sectionlist, sections.toList())$

        $CMS_IF(my_sectionlist.size > 0)$

          $CMS_SET(set_downloadareas, my_sectionlist.get(0).getFormData().get(#global.project.masterLanguage, "st_downloadareas").get())$

          $CMS_FOR(entry, set_downloadareas)$

            $CMS_VALUE(entry.cs_headline)$,

          $CMS_END_FOR$

        $CMS_END_IF$

      $CMS_END_IF$

    ]]></CMS_ARRAY_ELEMENT>

  </CMS_ARRAY_PARAM>

</CMS_FUNCTION>

(Referenz- und Formularnamen an mein Projekt angepaßt)

Viele Grüße

Donato

View solution in original post

0 Kudos
3 Replies
marro
Crownpeak employee

Hallo Yvonne,

ich konnte mit folgender Navigations-Funktion die Überschriften der Datensätze aus dem ersten Absatz der referenzierten Seite ausgeben:

<CMS_FUNCTION name="Navigation" resultname="fr_result">

  <CMS_PARAM name="expansionVisibility" value="all"/>

  <CMS_PARAM name="wholePathSelected" value="1"/>

  <CMS_PARAM name="siteMap" value="1" />

  <CMS_PARAM name="root" value="pagefolder:downloadcenter_4"/>

 

  <CMS_ARRAY_PARAM name="pageRefRendering">

    <CMS_ARRAY_ELEMENT><![CDATA[

      $CMS_IF(#nav.ref.getPage().getTemplate.getUid() ==  "standard")$

        $CMS_SET(sections, #nav.ref.getPage().getBodyByName("Content center").getChildren())$

        $CMS_SET(my_sectionlist, sections.toList())$

        $CMS_IF(my_sectionlist.size > 0)$

          $CMS_SET(set_downloadareas, my_sectionlist.get(0).getFormData().get(#global.project.masterLanguage, "st_downloadareas").get())$

          $CMS_FOR(entry, set_downloadareas)$

            $CMS_VALUE(entry.cs_headline)$,

          $CMS_END_FOR$

        $CMS_END_IF$

      $CMS_END_IF$

    ]]></CMS_ARRAY_ELEMENT>

  </CMS_ARRAY_PARAM>

</CMS_FUNCTION>

(Referenz- und Formularnamen an mein Projekt angepaßt)

Viele Grüße

Donato

0 Kudos

Hallo Donato,

vielen Dank für die Hilfe. Es hat funktioniert! 🙂

0 Kudos

Hallo,

ich hätte nochmal eine Frage dazu:

Wie kann ich mir den Inhalt eines CMS_INPT_TEXT-Elements ausgeben lassen - und zwar nur, wenn das Element "st_headline" heißt?

Ich habe es schon hiermit versucht:

$CMS_SET(sections, #nav.ref.getPage().getBodyByName("content").getChildren())$

$CMS_SET(my_sectionlist, sections.toList())$

$CMS_IF(my_sectionlist.size > 0)$

$--CMS_VALUE(my_sectionlist.get(0).getData().get(#global.project.masterLanguage, "st_headline").get())--$

$CMS_FOR(section_item, my_sectionlist)$

     $CMS_VALUE(section_item.get(0).getData().get("st_headline"))$                       

$CMS_END_FOR$

$CMS_END_IF$   

Das hat leider nicht funktioniert.

0 Kudos