Questions & Answers

SOLVED
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

Type a product name