은 Using 양식 API 와 hook_form_alter를 () 내가 수동으로 유효한 유닉스 타임 스탬프를 사용하여 드루팔 7의 날짜 필드 유형 각각에 대해 (힘)의 값을 설정하는 방법?
양식이 최종 제출되면 field_date 유형은 항상 빈 배열입니다. 아래는 내가 일하고있는 깨진 코드입니다.
hook_form_alter(&$form, &$form_state, $form_id) {
// http://drupal.org/node/1455576 - Date
$form['field_date'][LANGUAGE_NONE][0]['value'] = time();
// http://drupal.org/node/1455576 - Date (ISO Format)
$form['field_date_iso_format'][LANGUAGE_NONE][0]['value'] = time();
// http://drupal.org/node/1455576 - Date (Unix Timestamp)
$form['field_date_unix_timestamp'][LANGUAGE_NONE][0]['value'] =time();
}
필드 위젯이 텍스트로 설정되어 있으며 형식은 'Ymd H : i : s'입니다.
나는 또한 date('Y-m-d H:i:s', time())
대신 시도 했다 time()
.
예제 dpm () 출력.
또한 해결 방법으로 hook_node_presave () 에서 필드를 수정하면 필드를 설정할 수 있습니다 . 이렇게하려면 $node->field_date['und'][0]['value'] = date('Y-m-d H:i:s', $my_unix_timestamp);
대신 hook_form_alter를 사용하여이를 수행하는 방법을 이해하고 싶습니다.
$form['field_date'][LANGUAGE_NONE][0]['#default_value']['value']
?