Checked u radio button v šabloně

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Draffix
Člen | 146
+
0
-

Zdravím, nějakou chvíli se babrám stále dokola a už si nevím rady. Potřeboval bych podle výsledku databáze jednoduše zaškrtnou daný radio button.

V továrničce mám:

$prod_is_active = array(
    '1' => 'Ano',
    '0' => 'Ne'
);
$this->addRadioList('prod_is_active', '', $prod_is_active)
        ->setDefaultValue('1');

A v šabloně bych potřeboval něco jako:

 {if $product->prod_is_active == '0'}{input prod_is_active id=>zverejneno **nějak zaškrtnout**}
{else}{input prod_is_active id=>zverejneno **zaškrtnout toto**}
{/if}

Nevím jak to ale udělat. Továrničku používám jak pro vytvoření nového produktu, tak pro jeho editaci, proto tam mám ten setDefaultValue (při vytvoření) a pak při úpravě bych to potřeboval „přepsat“ podle výsledku databáze. Mohl by mi někdo prosím poradit?

jiri.pudil
Nette Blogger | 1032
+
0
-

V presenteru poté, co získáš data, můžeš sáhnout rovnou do formuláře:

$this['nazev-komponenty-formulare']['prod_is_active']->setDefaultValue(...);