Jak změnit třídu pro label v továrničce

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

Mám formulář který používá bootstrap 3, všechny úpravy mám v továrničce.
Jenže teď jsem chtěl použít inline radia, které vyžadují aby label měl class „radio-inline“ a nemůžu přijít na to jak to nastavit.

foreach ($form->getControls() as $control) {
	if ($oddword && $control instanceof Controls\RadioList) {
		$control->getLabel()->addClass("radio-inline"); // tohle nefunguje
		$control->getLabelPrototype()->addClass("radio-inline"); // tohle taky ne
		$control->getControlPrototype()->addClass('radio-control'); //nastavit třídu controlu ale takhle jde
	}
}

Manuálně to renderovat se mi nechce.

enumag
Člen | 2118
+
0
-

Koukal jsem do zrojáku a pokud mi něco neuniklo tak Nette tohle neumí.

Myslím ale že by to mělo jít použitím OptionList z nextras/forms. Metoda OptionList::getItemContainerPrototype() by mohla být to co potřebuješ.

David Matějka
Moderator | 6445
+
+4
-

Tak je to v masteru, viz tenhle PR

Hafran
Člen | 121
+
0
-

Nejvíc nejlepší! Děkuji moc. :)