Questions & Answers

SOLVED
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

Type a product name