Ruční vykreslení group/fieldset
- kamienok
- Člen | 1
Ahojte!
Je možné nejak jednoducho vykresliť naraz celú group vo formulári?
Problém je nasledujúci: Mám zadefinovaný celkom zložitý formulár (Nette 2), ktorý sa skladá z dvoch častí. Dajme tomu addGroup(‚Základní info‘) a addGroup(‚Doplňující info‘). Každá group obsahuje niekoľko inputov, selectov a textarea. Mne celkom vyhovuje to, ako sa to vykresľuje, jediné, čo ale potrebujem je medzi vykreslené fieldsety vložiť jednu vetu – nápovedu. Je preto nutné vykresľovať každú položku formulára zvlášť?
Ideálny stav by som si predstavovala nejak takto:
<div>
{sem vypiš fieldset "Základní info"}
<p>Při psaní můžete využívat formátovácí značky</p>
{sem vypiš fieldset "Doplňující info"}
</div>
Naozaj sa mi kvôli jednej vete nechce všetko písať ručne :)
Díky moc za rady.
- llook
- Člen | 407
Snad by mělo jít volat přímo samotný renderer, ale nezkoušel jsem to:
{form $form}
{$form->renderer->renderControls($form->group['Základní info'])}
<p>Při psaní můžete využívat formátovácí značky</p>
{$form->renderer->renderControls($form->group['Doplňující info'])}
{/form $form}
Taky tu bylo pár pokusů o náhradu rendereru nějakou obecnou šablonou. Právě pro řešení úloh, kdy chceš třeba jen jedno pole vykreslit nestandardně. Zatím nic z toho není stoprocentní, ale za pozornost to myslím stojí: