[gelöst]Single Checkbox für Datenschutzrichtlinien
am 28.08.2014 - 10:22 Uhr in
Hallo zusammen,
ich versuche nun schon seit einiger Zeit einen vermeintlich einfachen und wie ich denke auch gängigen Fall zu lösen. Und zwar benötige ich in meinem Registrierungsformular eine einzelne Checkbox für die Datenschutzrichtlinien, die standardmäßig nicht angehakt ist.
Zuerst habe ich das Modul "Legal" versucht. Es kommt aus verschiedenen Gründen jedoch nicht infrage. Danach bin ich dieser Beschreibung gefolgt:
However, I, like Tino, have a content type that I want a required single checkbox for. The way I finally managed it was to configure the CCK field with the "checkboxes/radio buttons" widget, set the field to be required, but set my "number of values" to unlimited (or anything > 1 works). I still only put one valid option in the "Allowed values list", but setting the "number of values" > 1 makes that one option show up as a checkbox instead of radio buttons. And then they have to select at least one option (the only one!) before the form will validate. Ta-da!
Das haut auch super hin, bis auf die Tatsache, dass das Häkchen standardmäßig gesetzt ist, was bei Datenschutzrichtlinien natürlich nicht sein darf. Weiß jemand wie man das Häkchen auf nicht gesetzt stellt? Oder gibt es einen anderen Weg, den ich noch nicht entdeckt habe?
Wenn ich an verschiedene Anwendungsfälle wie "Newsletter-Anmeldung" etc. denke, muss es dafür doch eine Lösung geben.
Grüße
Thule
- Anmelden oder Registrieren um Kommentare zu schreiben
Da habe ich auch mal lange
am 28.08.2014 - 12:02 Uhr
Da habe ich auch mal lange gebastelt, hier meine Lösung:
http://www.drupalcenter.de/node/39351
Ob das mittlerweile simpler geht wollte ich grad für eine andere Installation testen, dauert aber noch 1-2 Wochen bis ich dazu komme, wenn bessere Lösung in Sicht schreibe ich das hier noch rein.
Grüße Jenna
Danke für die Tipps. Ich habe
am 29.08.2014 - 09:59 Uhr
Danke für die Tipps. Ich habe es nach deiner Vorgehensweise versucht, Jenna. Allerdings hatte ich im Ergebnis zwei Checkboxen. Was ich anders als du gemacht habe, weiß ich nicht.
Jedenfalls habe ich das nun sehr pragmatisch gelöst. Ich habe zwei Werte angegeben:
1. Ich habe die Datenschutzrichtlinien gelesen und bin damit einverstanden.
2. Dummy Text
- Das Feld als Pflichtfeld markiert
- max. zulässige Werte auf 2 gestellt (damit es Checkboxen werden und keine Radiobuttons)
- Standardauswahl auf "nicht vergeben" gesetzt
Damit habe ich nun zwei Checkboxen. Die Checkbox mit dem Dummytext habe ich einfach per CSS ausgeblendet.
Ich weiß, das ist keine saubere Lösung, aber es scheint mir, als ob es kein spezielles Feldmodul oder Ähnliches hierfür gibt.
Grüße
Thule
Genau so habe ich das auch
am 29.08.2014 - 13:34 Uhr
Genau so habe ich das auch gelöst, es erscheinen 2 Checkboxen mit dem gleichen Inhalt "AGB bestätigen" oder was immer man braucht.
Inhalt der Werteliste:
agb| hier erscheint die Checkbox und der anclickbare Link zu den AGB mit Colorbox
default| hier das gleiche, nur per CSS auf display: none; gesetzt
In meinem Post habe ich das ausblenden per CSS gar nicht erwähnt sehe ich gerade.
Ich habe eben eine andere Methode versucht mit Field Conditional States, klappt alles nicht, irgendwie unbegreiflich, da programmiert man sonst was zusammen aber kriegt auf normalen Wege keine leere Checkbox hin.
Ich bleibe jetzt, bis ich was sinnvolleres gefunden habe, erstmal auch bei dieser Lösung.
Grüße Jenna
Alles klar, danke für die
am 29.08.2014 - 13:50 Uhr
Alles klar, danke für die Info. Das ist manchmal schon lustig: für komplizierte Fragestellungen findet man oft ganz unverhofft ein perfektes Modul und für eine einfache wie in diesem Fall gibt es nichts :-)