RadioList pridanie data atributov
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Kaliver
- Člen | 12
Ahojte,
potykam sa s problemom pridavania data atributov k jednotlivym inputom
RadioListu. Kazdy input by mal obsahovat data atribut s roznou hodnotou. Hladal
som na fore a nasiel som riesenie od @DavidMatějka v tomto vlakne.
V presentri teda mam:
$form->addRadioList($param['name'], $param['title'], $defaults)
$form[$param['name']]->controlPrototype->addAttributes(array(
'data-price:' => $dataList
));
v šablone ak pouzijem automaticky render formulara, tak je vsetko ako ma byt, input s data atributom data-price=„150“ atd. No v pripade manualneho rendru formulara takto
{foreach $form[$parameter['name']]->items as $key => $label}
{label $parameter['name']:$key class => 'btn btn-default btn-xs borderer'}
{input $parameter['name']:$key} {$label}
{/label}
{/foreach}
obsahuje radio input data atribut v tvare
data-price:="{"624":150,"625":142,..}"
.
Projekt je postaveny na nette 2.2.11
Viete mi s tym pomoct?
Editoval Kaliver (27. 9. 2015 21:25)
- David Matějka
- Moderator | 6445
Pri manualnim renderovani to reseni nefunguje a musis atributy predat
input
makru:
{input $parameter['name']:$key data-price => 1}