Pri pouziti formContainer zmizi atributy inputu

krucinal
Člen | 38
+
0
-

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

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

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?