J'essaie de définir la valeur par défaut d'un champ Content Taxonomy dans un hook_form_alter, mais je ne peux pas définir le format nécessaire. J'ai essayé ceci et beaucoup de variations:Valeurs par défaut pour les champs Content Taxonomy dans le widget Drupal avec sélection hiérarchique
foreach (element_children($form) as $child) {
// Set $default_value.
if ($form[$child]['tids']) {
// This, for Content Taxonomy fields, isn't working:
$form[$child]['tids']['#default_value'] = array('value' => $default_value);
dsm($form[$child]['tids']['#default_value']);
}
else {
// This, for other fields, is working:
$form[$child][0]['#default_value']['value'] = $default_value;
}
}
Quelqu'un peut-il me dire ce que je manque?
Edit: En réponse à Henrik Opel (merci pour s'impliquer), voici l'impression sur le domaine concerné de la forme avec mes modifications aux champs par défaut en commentaire, montrant le champ « #default_value » J'essaie d'influencer.
Cela montre également que le widget d'option que j'utilise est Hierarchical Select (cela pourrait-il être un facteur?). Dans le dsm() du code ci-dessus, les modifications de la valeur par défaut sont reconnues, mais elles ne sont pas traitées plus tard.
field_name_of_content_taxonomy_field (Array, 3 elements)
#tree (Boolean) TRUE
#weight (String, 1 characters) 5
tids (Array, 7 elements)
#title (String, 10 characters) Vocabulary_name
#type (String, 19 characters) hierarchical_select
#weight (String, 1 characters) 5
#config (Array, 15 elements)
// 15 elements here
#required (String, 1 characters) 0
#description (String, 0 characters)
#default_value (Array, 0 elements)
Merci pour le suivi. Il s'avère que la documentation avait anticipé ma confusion, et j'ai ajouté une réponse pour pointer quelqu'un d'autre là-bas. – lazysoundsystem