簡體   English   中英

Drupal字段:以編程方式插入選擇列表選項

[英]Drupal fields: Programmatically insert select list options

我有一個List(Text)字段,在其中提供了從當前日期開始的日期列表。 這些日期為用戶提供了下拉選擇選項。

我需要以編程方式提供“日期列表”,以便無論今天是哪一天,系統都會自動將當前當前日期打印為第一個日期。

問題是允許值列表不支持PHP格式。

誰能告訴我如何完成上述任務?

嘗試Drupal Date模塊,如果該模塊沒有選項,那么您可以從UI中創建表單,而無需使用編程方式來選擇“ select date element”。

之后,通過調試form_id的“ html source”來獲取表單的“ id”。 然后使用hook_form_alter(&$form, & $form_state, $form_id)

function my_form_alter(&$form, & $form_state, $form_id)  { 
 if ($form_id == 'MY_FORM_ID' ) { 

   $date_key_format =  "m/d/y";  ; 
   $date_value_format = "F j, Y, g:i a"; 
   $options = array(date($date_key_format) => date($date_value_format)); 

   for ($i = 1; $i < 10; $i++ ) { 
     $options[date($date_key_format, strtotime("+$i days"))] = date($date_value_format, strtotime("+$i days")) 
   } 

   $form['date'] = array (
     '#type' => 'select' , 
     '#title' => 'Select Date' , 
     '#options' => $options
     '#weight' => 5 //based on where you want this element position to be 


   ); 

 } 

} 

在上述選擇選項中,它將從當前日期開始,一直持續到當前日期的第十個發言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM