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

글쎄, 처음에는 # 옵션을 각 라디오 버튼의 값으로 변환해야합니다. 또한 각 버튼에 레이블을 추가해야 할 수도 있습니다.

+0

내가 foreach는 ($로 $ 옵션 키 => $ 옵션) { $ 양식 [ '리뷰']를 사용하려고 해요 [$ 축 -> 지원] [ '점수'] = 배열 ​​( '#TYPE $ node-> reviews [$ axis-> aid] [ 'score']? $ node-> reviews [$ axis-> aid ']'=> '라디오', '#title'=> $ 옵션, '#default_value' -> aid] [ 'score'] : NULL, ); } 하지만 작동하지 않습니다 ... –