2012-05-31 112 views
2

我有點新的Drupal 7在Drupal檢索從內容類型字段列表7

我使用Drupal的形式API,我需要通過mymodule_forms使用顯示狀態列表下拉鉤。

$form['work_state'] = array(
    '#title' => t('Work State'), 
    '#type' => 'select', 
    ... 
); 

我已經有一個內容類型字段中定義的狀態列表。

如何去加載內容類型(即:forms_stipend)和檢索字段(即:field_states)。在檢索完之後,我可以開始在上面顯示的代碼中填充可用的狀態列表。

在此先感謝您的幫助,因爲他們總是讚賞!

回答

3

假設你的字段列表類型,可以使用field_info_field()功能抓住從外地允許值:

$info = field_info_field('field_states'); 
$options = $info['settings']['allowed_values']; 

$form['work_state'] = array(
    '#title' => t('Work State'), 
    '#type' => 'select', 
    '#options' => $options 
); 
+0

這工作。你在Google上爲我節省了幾個小時的時間(這在Drupal領域沒有幫助)。非常感謝!如果可以的話,我會給你100分。 :) – chadwtaylor

+0

不用擔心,很高興幫助:) – Clive