grafické rozdělení radiobuttonu

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

Ahoj,

potřebuji vizuálně rozdělit radio.

$form->addRadioList('type',NULL,$data);

ruční vykreslení:

<dd>{input type}</dd>

Dejme tomu že v radiu je 20 hodnot a jsou rozdělené do dvou logických skupin, a tak je potřebuju uživateli i zobrazit, ale nevím jak doprostřed vložit nějaký tag.
Napadlo mi udělat si dvě radia a to zda je zvolena pouze jedna možnost řešit javascriptem, ale nepřijde mi to zrovna nejvhodnější.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Pro aktuální stable Nette existují 2 doplňky umožňující renderovat RadioList libovolným způsobem:

Aktuální master Nette (budoucí verze 2.1) umožňuje manuálně renderovat RadioList sám o sobě, a to následovně:

{foreach $form['type']->items as $key => $label}
	{* makra {first} etc. jsou k dispozici *}
	{input type:$key} {* vypíše právě jeden radiobutton *}
	{label type:$key /} {* vypíše pro něj odpovídající label *}
{/foreach}
tivvit
Člen | 36
+
0
-

super, moc díky

tivvit
Člen | 36
+
0
-

Ahoj,

použil jsem tvůj doplněk
https://github.com/…ms-inputlist
když se pokusím udělat toto:

->addConditionOn($form['type'], Form::REGEXP, "^[f]")

kde $form[‚type‘] je MultiRadio dostanu tuto chybu
Call to undefined static method VojtechDobes\NetteForms\RadioList::validateregexp()

Díky za radu

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Bohužel, tohle pravidlo není na mém doplňku podporované. Nemělo by být složité podporu doplnit, viz ostatní podobné metody validate<Neco> v CheckboxList třídě.