TextArea vo form-e s popisom nad textarea oblastou

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
folvo
Člen | 16
+
0
-

Zdravim nette komunitu,

chcel by som sa opytat, ci existuje nejaky sposob ako navrhnut form tak aby ked vlozim prvok TextArea aby jeho popis som nemal nalavo nad textarea?

bojovyletoun
Člen | 667
+
0
-

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

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.

folvo
Člen | 16
+
0
-

Popripade neexistuje pre formular nieco ako simpleText?

rixi
Člen | 109
+
0
-

pripadne mozes vyuzit fieldsetu s popisom

<?php
$form->addGroup
	->setOption('description', 'Nejaky popis');
$form->addTextArea('wysiwyg');
?>
bojovyletoun
Člen | 667
+
0
-

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)

folvo
Člen | 16
+
0
-

Dakujem vsetkym za pomoc.
zvolil som pristup cez
$form->addGroup.
Zatial je to pre mna pristupnejsie ako manualne vykreslovanie formulara … ale casom urcite dojde aj na to. :)