Search the FirstSpirit Knowledge Base
Kann man mittels $CMS_VALUE() anstelle des Values auch das Label einer Eingabekomponente im HTML-Kanal ausgeben?
Beispiel: Ich habe folgende Texteingabekomponente st_security_level. Anstelle des vom Benutzer eingegeben Wertes, möchte ich jedoch, dass das Label - hier Sicherheitsstufe - ausgegeben wird (optimalerweise auch in der jeweiligen Sprachversion).
Gibt es dazu eine Methode?
<CMS_INPUT_TEXT name="st_security_level" hFill="yes" singleLine="no" useLanguages="yes">
<LANGINFOS>
<LANGINFO lang="DE" label="Sicherheitsstufe"/>
<LANGINFO lang="EN" label="Security Level"/>
</LANGINFOS>
</CMS_INPUT_TEXT>
Hi,
Du musst dir das FormData Objekt holen.
#global.page.getFormData().getForm().findEditor("st_security_level").getLangInfos().get("DE").getLabel()
Viele Grüße
Marcel
Hi,
Du musst dir das FormData Objekt holen.
#global.page.getFormData().getForm().findEditor("st_security_level").getLangInfos().get("DE").getLabel()
Viele Grüße
Marcel
Vielen Dank für die schnelle Hilfe!
Bei Tabellenvorlagen funktioniert es übrigens auch - man muß anstelle von "page" dann auf ein "dataset" Objekt zugreifen.
$CMS_VALUE(#global.dataset.getFormData().getForm().findEditor("tt_security_level").getLangInfos().get(#global.language.abbreviation).getLabel())$