Search the FirstSpirit Knowledge Base
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?
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.
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.
Naja, wenn man es genau nimmt, ist bei einem toggle ja immer der zunächst der Vorgabewert false...
Danke.
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.
Darum sicherheitshalber mit $CMS_IF(st_myToggle==true)$ abfragen.
Ich würde $CMS_IF((st_myToggle != null) && st_myToggle)$ bevorzugen.