TextArea vo form-e s popisom nad textarea oblastou
- bojovyletoun
- Člen | 667
**Způsobů je spousta, poradím ten nejlepší:
- nejjednoduší bude asi použít ruční vykreslování formulářů pomocí
maker(, která jsou v aktuální verzi Nette Integrovaná. ). Tím je
vykreslení prvků kompletně v režii šablony.
potom místo
{control form1}
použiješ toto
{form form1}
<ul><li>{label neco}<li>{input naco}</ul>
{/form}
- Samozřejmě je možnost si pro ten formulář vyčlenit šablonu, ať je to přehlednější. A šabloně předat formulář. Zde je info o tom akorát tam nejsou použity makra. Tam pak můžeeš dělat takové features, že si prvky formuláře vyiteruješ a tím pádem je šablona znovupoužitelná.
PS: jestli máš čas, podívej se na https://www.youtube.com/watch?… . Tam je prezentace tohoto zpsobu .. čas 43:15. Je tam nejdřív o form macreach a hned potom o využití šablon pro formuláře
**
- folvo
- Člen | 16
Dakujem za inspiraciu.
sposob
{form form1}
<ul><li>{label neco}<li>{input naco}</ul>
{/form}
aktualna verzia je 2.0 beta. Da sa takyto sposom pouzit aj vo
verzii 0.9.6?
Pokial nie a je niekto kto ma skusenosti s conventionalrenderer chce by som sa opytat, ci jeho pouzitim je mozne vyuzivat vsetky funkcnosti form. Jedna sa mi hlavne o funkcnost submit buttomu ako image.
Vopred Vam dakujem.
- bojovyletoun
- Člen | 667
Existuje doplněk http://nette.merxes.cz/form-macros/, akterý ale nejspíš nejde na verzi starří. Nicméně můžeš prvky vykreslovat ručně bez použití maker takto (defacto napíšeš to co rozvinou makra):
{var $form=$control[signInForm]}
{$form->render("begin")}
{$form->render("errors")}
{$form['username']->label}
{$form['username']->control}
{* nebo takhle automaticky*}
{foreach $form->controls as $c} {* lze použít i iterátory pro odfiltrování buttonů*}
{$c->label}|{$c->control}<br>
{/foreach}
{$form->render("end")}
Editoval bojovyletoun (2. 6. 2011 15:38)