Ich verwende ein Kontrollkästchen-Element in einem Formular im Modul, das ich für Drupal 7 entwickelt habe. Dies ist mein erster Versuch, ein Modul zu entwickeln und die Formular-API zu verwenden. Ich erstelle eine Liste von Kontrollkästchen, in denen alle Inhaltstypen einer bestimmten Site aufgelistet sind. Ein Array aller Inhaltstypen kann wie folgt abgerufen werden : $nodeTypesRaw=node_type_get_names();
. Ein Array mit den Computernamen der Inhaltstypen als Schlüssel und den vom Menschen lesbaren Namen als Werten wird erhalten.
Standardmäßig möchte ich, dass alle Kontrollkästchen aktiviert sind und wann das Formular gesendet wird. Wie erreiche ich das? Die Formular-API-Seiten auf der Drupal-Site sind nicht sehr hilfreich, um die Standardwerte für Kontrollkästchen festzulegen.
$nodeTypesRaw=node_type_get_names();
$nodeMachineNames=array_keys($nodeTypesRaw);
$form['process_comments']['custommod_published_comments_select_node_types']['custommod_published_comments_node_types_checkboxes']=array(
'#deafult_value'=>$nodeMachineNames,
'#options'=>$nodeTypesRaw,
'#type'=>'checkboxes',
);
Ich habe anfangs mit dem obigen Code angefangen, aber es wird nicht funktionieren. Die Liste der Kontrollkästchen wird angezeigt, diese sind jedoch nicht standardmäßig aktiviert. Die Variable wird jedoch beim Senden des Formulars abgerufen (überprüft über drush und var_dump).
#default_value
nicht#deafult_value
. FA nicht AF.