hook_form_alter에서 콘텐츠 분류 기준 필드의 기본값을 설정하려고하지만 필요한 형식을 고정 할 수 없습니다. 이 버전과 여러 유사 콘텐츠를 사용해 보았습니다.계층 적 선택 위젯이있는 Drupal의 콘텐츠 분류 체계 필드의 기본값
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;
}
}
내가 누락 된 부분을 누구 말해 줄 수 있습니까?
편집 : 헨릭 오펠 (관여에 대한 감사)에 대응 , 여기에 주석 기본 필드 내 변경 양식의 관련 분야 중 인쇄가 '#default_value'필드을 보여주는 것입니다 나는 영향력을 행사하려고합니다.
또한 내가 사용하고있는 옵션 위젯이 계층 적 선택임을 보여줍니다 (이것이 요인 일 수 있습니까?). 위 코드의 dsm()에서 기본값 변경 사항은 인식되지만 나중에 처리되지 않습니다.
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)
후속 조치 주셔서 감사합니다. 문서가 내 혼란을 예견 한 것으로 밝혀졌고, 다른 사람들을 가리 키도록 답변을 추가했습니다. – lazysoundsystem