Hallo Zusammen,
Ich habe mir schon alle Infos zu CMS_SET angesehen und leider nichts für mein Problem gefunden. Ich möchte gerne eine CMS_SET Anweisung, die ich immer wieder in versch. Vorlagen brauche, einmal zentral anlegen und so leicht pflegbar halten.
Konkret geht es um die Zeichenersetzung für alt und title Attribute in img Tags. Ich möchte hier nicht die convert Methode benutzen.
Code Beispiel:
$CMS_IF(!st_altText.isEmpty)$
$CMS_SET(myAltText)$
$CMS_VALUE(st_altText)$
$CMS_END_SET$
$CMS_SET(myAltText,myAltText.toString.replaceAll("&","und"))$
$CMS_SET(myAltText,myAltText.toString.replaceAll("<",""))$
$CMS_SET(myAltText,myAltText.toString.replaceAll(">",""))$
$CMS_SET(myAltText,myAltText.toString.replaceAll("\\\"","'"))$
$CMS_END_IF$
$CMS_IF(!st_titleText.isEmpty)$
$CMS_SET(myTitleText)$
$CMS_VALUE(st_titleText)$
$CMS_END_SET$
$CMS_SET(myTitleText,myTitleText.toString.replaceAll("&","und"))$
$CMS_SET(myTitleText,myTitleText.toString.replaceAll("<",""))$
$CMS_SET(myTitleText,myTitleText.toString.replaceAll(">",""))$
$CMS_SET(myTitleText,myTitleText.toString.replaceAll("\\\"","'"))$
$CMS_END_IF$
im img Tag wird dann folgendes ausgegeben: alt="$CMS_IF(!myAltText.isEmpty)$$CMS_VALUE(myAltText.toString.trim())$$CMS_END_IF$"
Entsprechend beim title.
Probiert habe ich schon den Anweisungsblock mit CMS_SET in eine Formatvorlage (set_alt_title) auszulagern und über $CMS_RENDER(template:"set_alt_title")$ in die Vorlagen einzubinden. Leider werden die SET Anweisungen so nicht ausgeführt.
Ich hoffe, ich hab mein Problem verständlich geschildert.
Hat jemand eine Idee für eine mögliche Lösung?
Gruß
Petra Hewera-Harz