2017-08-25 12 views
0

私はDrupalを初めて使い、モジュールをビルドしようとしています。このモジュールの機能の一部は、ドロップダウンフィールドからプリセットクラスを追加することができます。Drupal:モジュール構成フォームから選択タイプ値を取得するにはどうすればよいですか?

ほとんどの場合、私はこの機能を持っていますが、1つの点では:選択肢の名前を取得できるように見えるだけで、価値はありません。

コードは以下のとおりです。私が持っている設定フォーム作成機能で

$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)), 
); 

しかし、私はこれらのスタイルを使用する場合、私はキー名(例えばButton Red)を返す取得私のコードの後半でdpm($this->options['style']);を実行

誰でも値を取得する方法を知っていますか?

答えて

2

私が必要としなかったときはdrupal_map_assocを使用していました。

'#options' => $styles, 

です。

(また、間違った方法でキーの名前と値がありました)

関連する問題