novomind
I'm new here

Vorgabewert FALSE einstellen für INPUT_TOGGLE

Jump to solution

Hallo.

Ich habe ein Problem mit den Vorgabewerten bei FS5:

Ich möchte gerne in einem Formular einem Toggle einen Vorgabewert angeben. Dieser soll für das Toggle "nicht gecheckt" also false sein.

True, also gecheckt ist einfach, aber wie sage ich FS5, dass es false als Vorgabe sein soll?

0 Kudos
1 Solution

Accepted Solutions
mbergmann
Crownpeak employee

Wenn man in den Vorgabewerten einen Haken setzt und ihn dann wieder heraus nimmt, ist der Vorgabewert auf false und nicht mehr "leer". In einem Toggle, der als Checkbox angezeigt wird, kann das nur nicht anders visualisiert werden.

Anders ist das bei einem Toggle mit type="radio", hier sieht man den Unterschied.

View solution in original post

0 Kudos
4 Replies
mbergmann
Crownpeak employee

Wenn man in den Vorgabewerten einen Haken setzt und ihn dann wieder heraus nimmt, ist der Vorgabewert auf false und nicht mehr "leer". In einem Toggle, der als Checkbox angezeigt wird, kann das nur nicht anders visualisiert werden.

Anders ist das bei einem Toggle mit type="radio", hier sieht man den Unterschied.

0 Kudos

Naja, wenn man es genau nimmt, ist bei einem toggle ja immer der zunächst der Vorgabewert false...

Danke.

0 Kudos

Nicht ganz. Wenn kein Vorgabewert und auch kein Wert im Formular eingetragen ist, ist der Wert null. Das kann dann z.B. in Verbindung mit if(...) bzw. $CMS_IF()$ zu Generierungsfehlern führen, wenn man nur den Wert direkt abfragt:

ERROR: ... "'st_myToggle' does not evaluate to a boolean [null]"

Insbesondere wird dann auch der ELSE-Zweig nicht ausgeführt.

Darum sicherheitshalber mit $CMS_IF(st_myToggle==true)$ abfragen.

0 Kudos

Darum sicherheitshalber mit $CMS_IF(st_myToggle==true)$ abfragen.

Ich würde $CMS_IF((st_myToggle != null) && st_myToggle)$ bevorzugen.

Peter
0 Kudos