Drupal 7 Maximale Auswahl Möglichkeiten eines Formulars bestimmen
Eingetragen von patrici (107)
am 27.03.2016 - 20:26 Uhr in
am 27.03.2016 - 20:26 Uhr in
Hallo,
Ich möchte die Maximale Auswahl Möglichkeiten eines Formulars ändern welche Variable muss ich dafür ändern?
Ich habe nicht vor dies über die oberfläche zu machen sondern über ein selbst geschriebenes modul.
ich hab mir bereits das $form array ausgeben lassen konnte dort allerdings nichts finden.
Danke in voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
was willst du tun?
am 27.03.2016 - 20:39 Uhr
ich verstehe die Aufgabe nicht.
Du hast also ein Formular für was? einen content auf Basis eines cont_types?
Und was willst du darin ändern?
Die meisten Dinge passieren in der Datenbank.
Es geht glaube ich etwas zu
am 27.03.2016 - 20:59 Uhr
Es geht glaube ich etwas zu weit das ganze zu erklären.
Im grunde genommen möchte ich die maximale Auswahlmöglichkeiten eines Formulares dynamisch auf Basis eines dynamischen wertes ändern. Beim erstellen eines content types kann man den wert unter "Maximum number of values users can enter for this field" ändern. Da ich aber für das selbe Feld unterschiedliche "Maximale auswahlmöglichkeiten" brauche kann ich das nicht über die Oberfläche lösen.
Die "Required" option konnte ich beispielsweise mittels diesen codes dynamisch halten:
if($vg["value"] = "erf"){
$form["line_item_fields"]["field_option1_litem"]["und"]["#required"] = 1;
$form["line_item_fields"]["field_option1_litem"]["und"]["#title"] = "Auswahl erforderlich";
}
Etwas ähnliches möchte ich nun auch mit "Maximum number of values users can enter for this field" machen.
es handelt sich um das
am 27.03.2016 - 21:04 Uhr
es handelt sich um das commerce add to cart formular und letztendlich soll dass ganze dienen um eine alternative zu diesen Modul zu schaffen: https://www.drupal.org/project/commerce_pricing_attributes
ich kenne das Formular nun
am 29.03.2016 - 08:53 Uhr
ich kenne das Formular nun nicht, aber geht das nicht mit '#multiple' = TRUE und '#size' = "gewünschter Wert"
Form-Api-Doku: #size Description: Width of the textfield (in characters) or size of multiselect box (in lines).
nein es geht leider nicht mit
am 29.03.2016 - 14:50 Uhr
nein es geht leider nicht mit '#multiple' = TRUE und '#size' = "gewünschter Wert".
wäre das im Prinzip überhaupt
am 30.03.2016 - 06:31 Uhr
wäre das im Prinzip überhaupt gewesen, was Du wolltest?
Also die Frage lautet: funktioniert die Methode momentan nicht oder wolltest Du ganz was Anderes?
Ganz was anderes. Size gibt
am 30.03.2016 - 15:47 Uhr
Ganz was anderes. Size gibt ja wie du bereits zitirt hast nur die anzahl der verwendbaren buchstaben an. Ich mochte allerdings das nur ne bestimmte anzahl an checkboxen markiert werden dürfen. Und wen es zu viele sind soll das formular nicht abgesendet werden. Ich hab das ganze jetzt über #type wo ich zumindest bestimmen kann ob nur eine box oder mehre markiert werden kann. (Radios fur 1 und checkboxes füfr mehrere. Die möglich keit zu sagen das nur 2 boxen markiert werden können hab ich leider momentan nicht. Wenn ich hier keine bessere losumg finde lässt sich das ganze aber bestimmt auch mit js umsetzen
Size gibt zwar nicht nur die
am 30.03.2016 - 16:29 Uhr
Size gibt zwar nicht nur die Zahl der verwendbaren Buchstaben an, sondern bei Multiselect auch die Zahl der anwählbaren Optionen. Insofern hätte es schon sein können.
Aber wie die Doku auch klar sagt, geht das nicht mit Checkboxen. Das Ganze geht anscheinend nur mit irgendwelchen Listen.
Was Du möchtest, geht ziemlich gut mit jQuery.