2009-08-12 4 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 нужно будет преобразовать в значение для каждого переключателя. Вам также, вероятно, потребуется добавить ярлыки для каждой кнопки.

+0

Я пытаюсь использовать Еогеасп ($ опции как $ ключ => $ опционные) { $ форма [ 'обзоры'] [$ Ось-> помощь] [оценка '] = массив ( «#type '=>' radio ', ' #title '=> $ option, ' #default_value '=> $ node-> reviews [$ axis-> aid] [' score ']? $ node-> reviews [$ axis -> помощь] ['score']: NULL, ); } но он не работает ... – 2009-08-12 16:11:13

Смежные вопросы