terminal42 / contao-conditionalformfields

Display form fields conditionally in Contao Open Source CMS
MIT License
18 stars 12 forks source link

Feld in Condition wird im NC als Token angezeigt #35

Closed zonky2 closed 4 years ago

zonky2 commented 4 years ago

ich habe ein Select-Menü und ein CFF Text (Sonstiges), welches sichtbar sein soll, wenn eine bestimmte Checkbox gesetzt ist - Anzeige funktioniert...

Problem ist im NC.

aktueller Workaround mit {if form_sonstiges!=''}##form_sonstiges##{endif}

Im Gegensatz zu #34 werden die Werte in Leads korrekt gespeichert

aschempp commented 4 years ago

wie steuerst du die Sichtbarkeit? nur weil das Feld in deinem CSS ausgeblendet wird, wird es ja trotzdem an den Webserver gesendet.

zonky2 commented 4 years ago

nur weil das Feld in deinem CSS ausgeblendet wird, wird es ja trotzdem an den Webserver gesendet.

anscheinend nicht (mehr)

Gesteuert über in_array('Sonstiges', $zustaendig) als Bedingung getestet im Chrome

POST-Parameter Feld nicht sichtbar:

zustaendig: 
zustaendig[]: Geschäftsführung
erste_teilnahme: nein

Feld sichtbar:

zustaendig: 
zustaendig[]: Sonstiges
sonstiges: SONSTIGES-Test
erste_teilnahme: nein
aschempp commented 4 years ago

Das Verhalten ist richtig. Wenn das Feld nicht da ist (weil ausgeblendet), dann ist das Token nicht vorhanden. Simple Tokens werden nur ersetzt wenn sie exakt vorhanden sind. Du musst also die If-Bedingung machen.