Formuláře rozdělené nadpisy

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

Dobrý den,

rád bych formuláře v administraci „rozkouzkoval“. Mám pole, která se týkají dodavatele a pole, která jsou cílena na administrátora. Chci části formuláře vizuálně oddělit. Výsledek by měl vypadat asi takto:

<form action="" method="post" id="id-form" enctype="multipart/form-data" onsubmit="return nette.validateForm(this)">
<table>
<tr class="cast-dodavatel">
<td class="nadpis">Údaje o dodavateli</td>
</tr>
<tr class="required">
<th><label class="required" for="frm-nazev">Název firmy: </label></th>
<td><input type="text" class="text" name="nazev" id="frm-nazev" value="Firma a. s." /></td>
</tr>
<tr class="cast-nastaveni">
<td class="nadpis">Nastavení inzerátu</td>
</tr>
<tr class="required">
<th><label class="required" for="frm-popis">Nějaký popis: </label></th>
<td><input type="text" class="text" name="popis" id="frm-popis" value="sem s popisem" /></td>
</tr>
</table>
</form>

Formuláře pak vypadají stylem:

$vytvorit = new Form();
$vytvorit->getElementPrototype()->id = 'id-form';
$vytvorit->addText('popis', 'Nějaký popis:')
->addRule(Form::FILLED, 'Bez popisu se neobejdeme.');
$vytvorit->addSubmit('send',"Poslat");

if ($vytvorit->isSubmitted()) {
if ($vytvorit->isValid()) {
$values['nazev'] = $_POST['nazev'];
dibi::query('INSERT INTO [zaznam]', $values);
}
}

Předem děkuji za reakce.

studna
Člen | 181
+
+1
-

A co pomocí group?
viz https://doc.nette.org/cs/forms#…

Landsman
Člen | 152
+
0
-

Vyzkouším, musel jsem to přehlédnout. Vypadá to jako mocné zjednodušení.