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
+
0
-

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
+
0
-

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}
inebane
Člen | 2
+
0
-
{$form['radio']->getControl($key)->addAttributes(array('class' => 'green'))}

generuje stále jen rádia bez class (version 2.0.1 released on 2012–02–29). Zkusím to rozšíření.