2

我对 Drupal 7 有点陌生。

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

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

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

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

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

4

1 回答 1

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
);
于 2012-05-31T23:14:28.233 回答