Search the FirstSpirit Knowledge Base
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?
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
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
Hallo Donato,
vielen Dank für die Hilfe. Es hat funktioniert! 🙂
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.