2017-08-25 36 views
0

我是Drupal的新手,正在嘗試構建一個模塊。該模塊的一部分功能是允許您從下拉字段添加預設類。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

有誰知道我如何檢索值?

回答

2

我用drupal_map_assoc時,我也沒必要。

'#options' => $styles, 

很好。

(另外,我有我的關鍵名稱和值錯誤的方式)。

相關問題