2009-08-12 13 views
0

Sorry für diese Frage, aber ist es möglich, Radioknöpfe anstelle von Auswahlliste aus diesem Stück Code zu machen?Machen Sie Radiobuttons

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

Ich weiß, dass '#type' => 'wählen' sollte '#type' => 'Radio' sein, sondern etwas anderes sollte auch geändert werden. Ich weiß nicht genau was.

Alle Vorschläge werden dankbar angenommen.

Antwort

0

Nun, für den Anfang müssen die # Optionen auf den Wert für jeden Radio Button konvertiert werden. Wahrscheinlich müssen Sie auch für jede Schaltfläche Beschriftungen hinzufügen.

+0

Ich versuche foreach ($ Optionen wie $ key => $ option) { $ form [ 'Bewertungen'] [$ Achs-> Hilfe] [ 'Score'] = array ( ‚verwenden #type '=>' radio ', ' #title '=> $ option, ' #default_value '=> $ node-> rezensionen [$ axis-> aid] [' score ']? $ node-> reviews [$ axis -> Hilfe] ['Punkte']: NULL, ); } aber es funktioniert nicht ... –