Pri pouziti formContainer zmizi atributy inputu
- krucinal
- Člen | 38
Neco asi delam spatne, ale nevim co. Mam jednoduchy formular, ktery je organizovany v kontejnerech (kvuli strukturovani dat). Potrebuji si ho ale manualne vykreslit, abych si vyznacil nejake fieldsety a dalsi vlastni specifika.
Kdyz ale vyrenderuju formular rucne v latte, ztrati se mi atributy z jednotlivych inputu. Atributy vytvorene samotnym formularem (napr. class required).
Formular je jako komponenta a kdyz si ho vykreslim pres {control …} v latte, tak je vse v poradku.
Delam neco spatne ja, nebo jsem objevil bug?
Tohle funguje:
{control hotelDescriptionsForm}
Tohle se vyrenderuje spravne, ale chybi atributy na labelech a inputech:
{form hotelDescriptionsForm class=>form-horizontal}
{formContainer translations}
{foreach $formContainer->getComponents() AS $langId => $languageContainer}
{formContainer $languageContainer->getName()}
{foreach $languageContainer->getControls() AS $input}
<div class="form-group">
<div class="col-sm-3 control-label">{label $input}</div>
<div class="col-sm-9">{input $input class=>'text'}</div>
</div>
{/foreach}
{/formContainer}
{/foreach}
{/formContainer}
<div class="form-group">
<div class="col-sm-9 col-sm-offset-3">
<button class="btn btn-primary">{_"NEXT_STEP"}</button>
</div>
</div>
{/form}
Jakmile pouziju pristup pres formContainer, ztrati se atributy dokonce i z odesilaciho tlacitka, ktere vubec uvnitr kontejneru neni, tzn. predpokladam, ze to je cele asi spatne?
Uvitam jakoukoliv radu. Diky.
- David Matějka
- Moderator | 6445
ahoj, nesouvisi to s formContainer, ale s tim, ze formular renderujes rucne. ty ruzne classy tam pridava automaticky renderer. takze nejde o bug, ale o ocekavane chovani
- krucinal
- Člen | 38
David Matějka napsal(a):
ahoj, nesouvisi to s formContainer, ale s tim, ze formular renderujes rucne. ty ruzne classy tam pridava automaticky renderer. takze nejde o bug, ale o ocekavane chovani
Diky za odpoved. Nevis, jestli je potom mozne si z tech jednotlivych elementu (predpokladam, ze jsou to porad nejake objekty komponent formulare) vytahnout tu informaci, abych ji mohl pri tom manualnim renderingu pouzit? Precijen to neni 100% manualni, chtel jsem se vyhnout dvoji definici toho sameho – napr. nastavovat required na formulari v php a pak delat podruhe to same v latte. Neumim to v tom hledat, mozna tam je nejaka metoda, kterou se ty atributy daji z tech komponent vytahnout?