Drupal:如何从模块配置表单中检索选择类型值?

时间:2017-08-25 06:52:05

标签: drupal drupal-7

我是Drupal的新手,我正在尝试构建一个模块。该模块的部分功能是允许您从下拉字段添加预设类。

在大多数情况下,我有这个工作,但有一点:我似乎只能检索选择选项名称,而不是它的价值。

我的代码如下。

在配置表单创建功能中,我有:

$styles = array(
  'None' => '',
  'Blue Buttons' => 'btn blue-btn',
  'Red Buttons' => 'btn red-btn',
);

$mymodule_form['style'] = array(
  '#type' => 'select',
  '#required' => TRUE,
  '#title' => t('Style'),
  '#description' => t('Style for buttons'),
  '#default_value' => $form_values['style'],
  '#empty_option' => t('- Select -'),
  '#options' => drupal_map_assoc(array_keys($styles)),
);

但是,当我想要使用这些样式时,在我的代码中运行dpm($this->options['style']);时,我会返回键名称(例如Button Red

有人知道如何检索这些值吗?

1 个答案:

答案 0 :(得分:2)

当我不需要时,我正在使用{{1}}。

{{1}}

很好。

(另外,我的键名和值都是错误的。)