我是Drupal 7的新手。
我正在使用Drupal Form API,我需要使用一个下拉列表,通过mymodule_forms
挂钩显示状态列表。
$form['work_state'] = array(
'#title' => t('Work State'),
'#type' => 'select',
...
);
我已经在“内容类型”字段中定义了状态列表。
如何绕过加载内容类型(即:forms_stipend)并检索字段(即:field_states)。在检索完之后,我可以开始将可用的状态列表填充到上面显示的代码中。
提前感谢您的帮助,因为他们总是赞赏!
答案 0 :(得分: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
);