2010-11-12 44 views
0

我在Drupal中創建一個自定義窗體。在這個表格中,我希望創建一個選擇框。在此框中,我希望列出該網站上的所有用戶。當保存我的表單時,這將填充引用用戶的CCK字段。Drupal創建一個選擇框並用用戶參考填充它

我知道要創建選擇列表中我使用類似:

$form['access']['timer'] = array(
    '#type' => 'select', 
    '#title' => t('Discard logs older than'), 
    '#default_value' => variable_get('timer', 259200), 
    '#options' => $period, 
    '#description' => t('The timer.'), 
); 

http://drupal.org/node/751826

我需要知道的是我怎麼弄的正確的數據設置#選項

回答

0

創建選擇字段確實是你需要做的事情。你也應該看看drupal表單API參考。在api.drupal.org有一個鏈接。

反正你想要的是在select中顯示用戶名,但在形式上的值是用戶ID,這就是CCK需要的。要做到這一點,你需要創建一個鍵陣列

$options = array(
    $uid => $name, 
    ... 
); 

要創建你需要使用db_query查詢用戶表和所有的用戶添加到陣列的選項。