Prinzessin
I'm new here

Referenzname deiner Verweisvorlage ermitteln

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
broszeit
I'm new here

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

View solution in original post

0 Kudos
4 Replies
broszeit
I'm new here

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

0 Kudos

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.

0 Kudos

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())$

0 Kudos