Jet\Form_Renderer_Field_Input_RadioButton

Renderer výběru možnosti pomocí tzv. radio buttomků. Třída dědí od Form_Renderer_Field_Input.

Výchozí view skripty

Název výchozího view skriptu je field/input/radio-button.

K hodnotě v systémové konfiguraci lze přistupovat takto:

$view_script_start SysConf_Jet_Form_DefaultViews::get($field->getType(), 'input'); SysConf_Jet_Form_DefaultViews::set$field_type 'input''my-view-script');

Přehled metod

Metoda Význam
public setCurrentOption(
string $option_key,
Form_Field_Select_Option $option
) : void
Pole radio button je dosti specifické. Pole nepředstavuje jeden konkrétní zobrazený radio button, ale na základě nastavených možností se zobrazuje celá sada radio buttonků včetně popisků.

To znamená, že view skript musí vygenerovat řadů tagů input, ovšem každý s jinou hodnotou a jiným ID. Pro ulehčení existuje tato metoda, která se používá takto: foreach( $field->getSelectOptions() as $key => $option ):
    
$renderer->setCurrentOption$key$option );
    
?>
    <div>
        <input <?=$renderer->renderTagAttributes()?>/>
        <label for="<?= $renderer->getFieldId() ?>"><?= $option ?></label>
    </div>
    <?php 
endforeach;
public getFieldId(
) : string
Viz metoda setCurrentOption
protected generateTagAttributes_Standard(
) : void
Tato vnitřní metoda vygeneruje standardní atributy HTML tagu input na základě nastavení formulářového pole.
Předchozí kapitola
Jet\Form_Renderer_Field_Input_MultiSelect
Další kapitola
Jet\Form_Renderer_Field_Input_Textarea