CMS_SET Anweisung zentral halten und bei Bedarf in Vorlagen nutzen
Author: Hewera-Harz
Publication Date: 1/30/2013 12:48
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
Tags: cms_set, convert, replaceall, zeichenersetzung
-
Author: feddersen - 1/31/2013 8:11
Sie können einfach eine neue Konvertierungsregel erstellen, die für den Fall passt und dann mittels .convert("NAME_DER_KONVERTIERUNGSREGEL") diese anwenden.
0
Please sign in to leave a comment.
Comments
1 comment