různé atributy u radiolistu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- inebane
- Člen | 2
Chtěl bych se zeptat, jak přidat různé atributy k radiolistu. Řekněme že chci vytvořit
<input type="radio" name="radio" value="1" class="green" />
<input type="radio" name="radio" value="2" class="blue" />
Ale nemohu přijít na to, jak se k něčemu podobnému dostat. V prezenteru samotném nevím jak se dostanu ke konkrétní položce v listu rádií (zkoušel jsem různé varianty s getControl ale buď jsem dostal jen text místo objectu, nebo error), a v latte při manuálním renderingu pak
{foreach $form['radio']->items as $key=>$item}
{$form['radio']->getControl($key)}
{/foreach}
Zde ovšem nevím jak doplnit class, protože zápis používaný v 2.0 {input radio} vyrenderuje rovnou všechna rádia.
- Vojtěch Dobeš
- Gold Partner | 1316
Můžeš udělat
{$form['radio']->getControl($key)->addAttributes(array('class' => 'green'))}
.
Anebo můžeš vyzkoušet rozšíření :) … https://gist.github.com/1474583. Umožňuje kód:
{inputlist radio}
{input class => 'green'}
{/inputlist}