Ben bir hook_form_alter bir içerik Taksonomi alan için varsayılan değeri ayarlamak için çalışıyorum, ama gerekli biçimi aşağı pin olamaz. Ben bu ve birçok varyasyonu denedim:
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;
}
}
Herkes ne kaçırıyorum bana söyleyebilir?
Edit: In response to Henrik Opel (thanks for getting involved), here is the print out of the relevant field of the form with my changes to the default fields commented out, showing the '#default_value' field I'm trying to influence.
Ayrıca ben kullanıyorum seçeneği eklendi (bu bir faktör olabilir mi?) Hiyerarşik Seçin olduğunu göstermektedir. Yukarıdaki kod DSM (), varsayılan değer değişiklikleri tanınan, ancak daha sonra işlenmiş alamadım.
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)