2012-09-12 79 views
0

我想在drupal 7中創建幾個下拉列表,我有一系列與特定沙盒相關的任務。用戶選擇沙箱並獲得一個選擇,然後再選擇該沙箱的任務。用drupal動態選擇框

從屬下拉需要具有每個任務在一個數組那麼所有這些陣列,繼承人的硬編碼版本...

$optionsB = array(
t('level 1') => drupal_map_assoc(doTasksQuery('level 1')), 
t('level 2') => drupal_map_assoc(doTasksQuery('level 2')), 
t('level 3') => drupal_map_assoc(doTasksQuery('level 3')), 

);

doTasksQuery()使用drupals db_query()返回每個級別的任務列表。

我該如何讓這種動態變化適應不同的水平?因爲它們是固定的。我也有另一種方法返回返回一個PHP關聯數組的水平名稱,我寧願使用它來填充鍵值而不是硬編碼它們。

感謝您尋找

回答

0

如果你有一個數組$級別級別名稱:

$optionsB = array(); 
foreach ($levels as $level) { 
    $optionsB[ t($level) ] = drupal_map_assoc(doTasksQuery($level)); 
}