J'utilise un élément de cases à cocher dans un formulaire dans un module que j'ai commencé à développer pour Drupal 7. C'est ma première tentative de développement de module et d'utilisation de l'API Form. Je crée une liste de cases à cocher répertoriant tous les types de contenu d'un site spécifique. Un tableau de tous les types de contenu peuvent être obtenus en utilisant ce qui suit: $nodeTypesRaw=node_type_get_names();
. Un tableau avec les noms de machine des types de contenu comme clés et les noms lisibles par l'homme comme valeurs sont obtenus.
Par défaut, je souhaite que toutes les cases à cocher soient sélectionnées et lorsque le formulaire est envoyé. Comment puis-je y parvenir? Les pages de l'API Form sur le site drupal ne sont pas très utiles pour définir les valeurs par défaut des cases à cocher.
$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',
);
J'ai d'abord commencé avec le code ci-dessus, mais cela ne fonctionnera pas. Il affiche la liste des cases à cocher, mais elles ne sont pas cochées par défaut. Cependant, la variable est soumise lors de la soumission du formulaire (vérifiée via drush et var_dump).
#default_value
pas le cas#deafult_value
. FA pas AF.