2009-08-12 7 views
0

この質問は申し訳ありませんが、このコードからリストを選択するのではなくラジオボタンを作ることはできますか?ラジオボタンを作る

function _nodereview_form_review(&$form, $axis, $node) { 
    static $options; 
    if (!isset($options)) { 
    $options = array(
    20 => -2, 
    40 => -1, 
    60 => 0, 
    80 => 1, 
    100 => 2, 
    ); 
} 

$form['reviews'][$axis->aid] = array(
    '#type' => 'fieldset', 
    '#title' => $axis->tag, 
    '#collapsible' => TRUE, 
    '#collapsed' => FALSE, 
); 

$form['reviews'][$axis->aid]['score'] = array(
    '#type' => 'select', 
    '#title' => t('Score'), 
    '#options' => $options, 
    '#default_value' => $node->reviews[$axis->aid]['score'] ? $node->reviews[$axis->aid]['score'] : 50, 
    '#description' => $axis->description, 
    '#required' => TRUE, 
); 


if (NODEREVIEW_FIVESTAR_ENABLE) { 
    $form['reviews'][$axis->aid]['score']['#type'] = 'fivestar'; 
    $form['reviews'][$axis->aid]['score']['#stars'] = variable_get('nodereview_fivestar_stars', 5); 
} 

$form['reviews'][$axis->aid]['review'] = array(
    '#type' => 'textarea', 
    '#title' => t('Review'), 
    '#default_value' => $node->reviews[$axis->aid]['review'], 
    '#required' => TRUE, 
); 
} 

は、私が '#TYPE' => '選択' が '#TYPE' => 'ラジオ' になければならないことを知っているが、何かが他にも変更する必要があります。私は正確に何がわからない。

感謝の意を表します。

答えて

0

まず、#optionsを各ラジオボタンの値に変換する必要があります。おそらく各ボタンのラベルも追加する必要があります。私は{ $形[ 'レビュー'] [$ axis->援助] [ 'スコア'] =配列( 「#TYPE($キー=> $オプションとして$オプション) のforeachを使用しようとしている

+0

=> 'radio'、 '#title' => $オプション、 '#default_value' => $ node-> reviews [$ axis-> aid] ['score']?$ node-> reviews [$ axis - > aid] ['score']:NULL、 ); } が動作していません... –

関連する問題