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
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
V presenteru poté, co získáš data, můžeš sáhnout rovnou do formuláře:
$this['nazev-komponenty-formulare']['prod_is_active']->setDefaultValue(...);