Search the FirstSpirit Knowledge Base
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.
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.
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.
*grml*
Ich will nicht wissen, wie oft meine Lösung noch ".toString" heißt! :smileylaugh:
Vielen Dank.
Ich würde auch empfehlen, die Schachtelung von IF und SET umzudrehen.
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.