cube
Occasional Observer

Label einer Eingabekomponente mit $CMS_VALUE ausgeben?

Jump to solution

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>

0 Kudos
1 Solution

Accepted Solutions
MarsDD
Occasional Observer

Hi,

Du musst dir das FormData Objekt holen.

#global.page.getFormData().getForm().findEditor("st_security_level").getLangInfos().get("DE").getLabel()

Viele Grüße

Marcel

View solution in original post

0 Kudos
2 Replies
MarsDD
Occasional Observer

Hi,

Du musst dir das FormData Objekt holen.

#global.page.getFormData().getForm().findEditor("st_security_level").getLangInfos().get("DE").getLabel()

Viele Grüße

Marcel

0 Kudos
cube
Occasional Observer

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())$

0 Kudos