rbitdd
Returning Responder

CMS_SET in CMS_ElSIF in CMS_SET

Jump to solution

Hallo,

ich habe folgenden Code:

$CMS_SET(set_tag,"html:link")$$CMS_SET(set_href,"page")$

$CMS_SET(set_linkURL)$

    $CMS_IF(!lt_pageref.isEmpty)$

        $CMS_REF(lt_pageref,abs:fr_absSetting)$

    $CMS_ELSIF(!lt_url.isEmpty && lt_url.startsWith("http://"))$

        $CMS_VALUE(lt_url)$

        $CMS_SET(set_tag,"a")$

        $CMS_SET(set_href,"href")$

    $CMS_END_IF$

$CMS_END_SET$

$CMS_VALUE(set_href)$

In lt_pageref ist nicht gesetzt / befüllt, in lt_url steht "http://www.google.de".

Bei der Ausgabe hat die Variable set_linkURL auch den Wert "http://www.google.de", aber set_href ist immer noch "page".

Any ideas? Fehlermeldungen gibt es keine relevanten.

Gruß

D.

0 Kudos
1 Solution

Accepted Solutions
feddersen
Community Manager

Siehe dazu die Dokumentation von CMS_SET. Du verwendest einen Templatefragement. Siehe Abschnitt "Rumpf". Du musst auf set_linkURL.toString aufrufen, bevor du $CMS_VALUE(set_href)$ aufrufst.

View solution in original post

0 Kudos
4 Replies
feddersen
Community Manager

Siehe dazu die Dokumentation von CMS_SET. Du verwendest einen Templatefragement. Siehe Abschnitt "Rumpf". Du musst auf set_linkURL.toString aufrufen, bevor du $CMS_VALUE(set_href)$ aufrufst.

0 Kudos
rbitdd
Returning Responder

*grml*

Ich will nicht wissen, wie oft meine Lösung noch ".toString" heißt! :smileylaugh:

Vielen Dank.

0 Kudos

Ich würde auch empfehlen, die Schachtelung von IF und SET umzudrehen.

Peter
0 Kudos

Das hat mit ein Kollege auch geraten, aber ich möchte so wenig wie möglich an den Templates ändern und habe so noch den charmanten Nebeneffekt, dass ich den Variablennamen nur einmal angeben muss. Smiley Wink

0 Kudos