从Drupal 7中的“内容类型”字段中检索列表

时间:2012-05-31 21:56:02

标签: drupal drupal-7

我是Drupal 7的新手。

我正在使用Drupal Form API,我需要使用一个下拉列表,通过mymodule_forms挂钩显示状态列表。

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

我已经在“内容类型”字段中定义了状态列表。

如何绕过加载内容类型(即:forms_stipend)并检索字段(即:field_states)。在检索完之后,我可以开始将可用的状态列表填充到上面显示的代码中。

提前感谢您的帮助,因为他们总是赞赏!

1 个答案:

答案 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
);