Sto usando un elemento checkboxes all'interno di un modulo nel modulo che ho iniziato a sviluppare per Drupal 7. Questo è il mio primo tentativo di sviluppo del modulo e utilizzo dell'API del modulo. Sto creando un elenco di caselle di controllo che elencano tutti i tipi di contenuto di un sito specifico. Un array di tutti i tipi di contenuto può essere ottenuta utilizzando la seguente: $nodeTypesRaw=node_type_get_names();
. Si ottiene una matrice con i nomi macchina dei tipi di contenuto come chiavi e i nomi leggibili umani come valori.
Per impostazione predefinita, desidero selezionare tutte le caselle di controllo e quando viene inviato il modulo. Come ci riesco? Le pagine API del modulo sul sito drupal non sono molto utili per quanto riguarda l'impostazione dei valori predefiniti per le caselle di controllo.
$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',
);
Inizialmente ho iniziato con il codice sopra, ma non funzionerà. Visualizza l'elenco delle caselle di controllo, ma non sono selezionate per impostazione predefinita. Tuttavia, la variabile ottiene l'invio del modulo (controllato tramite drush e var_dump).
#default_value
è#deafult_value
. FA non AF.