我在Drupal中處理事情的一種常見方式是創建一個CCK類型,然後創建一個自定義提交處理程序,以便在提交節點時在CCK字段上執行邏輯。但是,當CCK字段類型是日期字段時,我一直無法獲取該值,因爲數組結構不同。訪問帖子變量時只獲取第一個字符
更新 - JoãoGuilherme有一個更簡單的方法,但我仍然無法從下面發佈的數組中獲取日期值。
$fromDate = $form['field_bill_start'][0]['#value'];
drupal_set_message('<pre>'. print_r($fromDate, TRUE) .'</pre>');
//Which then prints this.
Array
(
[value] => Array
(
[date] => Tue, 08/24/2010
)
)
然後我嘗試添加這些打印null。我也在日期和價值之前嘗試了「#」。
['value']['date']
*************************原始帖子**************** ******************
<?php
function billing_form_billing_node_form_alter(&$form, &$form_state) {
//drupal_set_message('We are hooking it!');
$form['#submit'][] = 'billing_submit_function';
}
function billing_submit_function($form, &$form_state) {
$fromDatePRE = array();
$fromDatePRE[] = $form['field_bill_start'][0]['value']['date'];
$fromDate[] = $fromDatePRE[0]['#value']['#date'];
drupal_set_message('<pre>'. print_r($fromDatePRE[0], TRUE) .'</pre>');
drupal_set_message("From Date = ".$fromDate[0]);
drupal_set_message("From Date2 = ".$fromDatePRE[0]);
$ FROM日期是印刷星期六2010年8月21日的第一個字母「S」,這是我想值,但我想要整個價值。我知道這與我如何訪問數組有關,但我無法弄清楚。
這就是我的工作 - 我加入到我試圖訪問值評論:
其中Yiedls:
Array
(
[0] => Array
(
[#type] => textfield
[#default_value] => Sat, 08/21/2010
[#id] => edit-field-bill-start-0-value-datepicker-popup-0
[#size] => 20
[#maxlength] => 30
[#attributes] => Array
(
)
[#description] => Format: Sat, 08/21/2010
[#post] => Array
(
[title] => llllllllllllll
[menu] => Array
(
[link_title] =>
[parent] => Array
(
[hierarchical_select] => Array
(
[selects] => Array
(
[0] => primary-links:0
[1] => label_1
)
)
)
[weight] => 0
)
[hs_form_build_id] => hs_form_7bf97c3c59ba2a064d6e841ae405dd30
[changed] =>
[form_build_id] => form-1f928faaa990f3809da391165d51981a
[form_token] => 616f6e8a7bb9c4ffc2aec65174c0817d
[form_id] => billing_node_form
[log] =>
[pathauto_perform_alias] => 1
[print_display] => 1
[print_display_urllist] => 1
[print_mail_display] => 1
[print_mail_display_urllist] => 1
[print_pdf_display] => 1
[print_pdf_display_urllist] => 1
[field_bill_start] => Array
(
[0] => Array
(
[value] => Array
(
//This is the value I need
[date] => Sat, 08/21/2010
)
)
)
[field_bill_end] => Array
(
[0] => Array
(
[value] => Array
(
[date] => 08/25/2010
)
)
)
[name] => administrator
[date] =>
[status] => 1
[promote] => 1
[op] => Save
)
[#programmed] =>
[#tree] => 1
[#parents] => Array
(
[0] => field_bill_start
[1] => 0
[2] => value
[3] => date
)
[#array_parents] => Array
(
[0] => field_bill_start
[1] => 0
[2] => value
[3] => date
)
[#weight] => 0
[#processed] => 1
[#required] =>
[#input] => 1
[#autocomplete_path] =>
[#process] => Array
(
[0] => form_expand_ahah
)
[#name] => field_bill_start[0][value][date]
[#value] => Sat, 08/21/2010
[#needs_validation] => 1
[#defaults_loaded] => 1
[#sorted] => 1
)
)
你寫的'$沒有fromdate = '0'] [ '#值'] [ '#日期']',它不會給你回任何價值。什麼是包含您試圖訪問的數組的變量? – kiamlaluno 2010-08-22 20:05:25
@kiamlaluno - 你是對的。我已經更新了代碼。現在顯示的是產生「S」 – tpow 2010-08-22 20:56:42
@cinqoTimo - 你愚蠢的價值,以獲得您的原始文章的結果是什麼對象? – w00d 2010-08-26 08:50:14