Search the FirstSpirit Knowledge Base
Hallo,
ich habe eine Datenquellen in deren Datensätzen Links defniert werden können.
Insgesamt sind drei generische Verweisvorlagen erlaubt:
- internal_link_button
- external_link_button
- toggle_linklist
Das CMS_INPUT_LINK Element heißt cs_textbox_link.
Nun möchte ich herausfinden welche Linkvorlage von den dreien vom User verwendet wurde.
Ich habe das schon mit diesen Varianten ausprobiert:
$CMS_VALUE(cs_textbox_link.getUid())$
$CMS_VALUE(cs_textbox_link.typ)$
$CMS_VALUE(cs_textbox_link.linktemplate)$ --> das hier steht als Beispiel in der Dokumentation, funktioniert aber nicht (ich möchte den Referenznamen der Linkvorlage auslesen)
In der Linkvorlage selbst habe ich es einmal so versucht:
$CMS_VALUE(#link.linktemplate)$
Leider auch ohne Erfolg.
Ich benutzte FS 5.0
Hallo,
hier sollten die API Methoden getTemplate().getUid() oder getTemplateName() helfen.
Hierzu ist auch die Dokumentation zum Link hilfreich.
Es wäre also:
$CMS_VALUE(cs_textbox_link.getTemplateName())$
Viele Grüße
Rouven
Hallo,
hier sollten die API Methoden getTemplate().getUid() oder getTemplateName() helfen.
Hierzu ist auch die Dokumentation zum Link hilfreich.
Es wäre also:
$CMS_VALUE(cs_textbox_link.getTemplateName())$
Viele Grüße
Rouven
Hallo, ich habe nochmal eine Frage dazu:
Momentan lese ich über die Navigation-Funktion einen Ordner aus der Struktur aus inkl. der darin eingebunden Seiten:
<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_VALUE_PARAM name='root' value='folder'/>
<CMS_ARRAY_PARAM name="pageRefRendering">
<CMS_ARRAY_ELEMENT index="0..7"><![CDATA[
$CMS_SET(main_viewport, #nav.ref.getPage().getData().get("pt_viewportlist").toList())$
$CMS_VALUE(main_viewport.size)$
$CMS_IF(main_viewport.size > 0)$
Detailseite!
$CMS_END_IF$
$CMS_SET(pagelist, #nav.ref.getPage().getBodyByName("content").getChildren())$
$CMS_SET(my_pagelist, pagelist.toList())$
$CMS_IF(my_pagelist.size > 0)$
$CMS_VALUE(my_pagelist.size)$
$CMS_FOR(section_item, my_pagelist.get(0).getData())$
$CMS_VALUE(section_item.getName())$
$CMS_VALUE(section_item.getData().get("st_viewport_headline"))$ <br>
$CMS_END_FOR$
<br>
$CMS_END_IF$
]]></CMS_ARRAY_ELEMENT>
</CMS_ARRAY_PARAM>
</CMS_FUNCTION>
Nun möchte ich den Referenznamen des eingebunden Seitentemplates erhalten und bräuchte einen solch ähnlichen Befehl:
#nav.ref.getPage().getTemplateName() - nur dieser funktioniert nicht.
Hallo,
versuch doch mal: #nav.ref.getPage().getTemplate.getName()
Dankeschön, das hat funktioniert und dieses hier ebenfalls: $CMS_VALUE(#nav.ref.getPage().getTemplate.getUid())$