2012-05-31 82 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