Latte input default value

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

Je mozne v Latte nastavit do makra {input} default value?

mam komponentu formulare

protected function createComponentMenuForm($name) {
        $form = new Form($this, $name);
        $form->addText('name', 'Jmeno')
                ->addRule(Form::FILLED);
        $form->addText('link', 'Cesta')
                ->addRule(Form::FILLED);
        $form->addSubmit('save', 'Potvrdit');
        $form->onSubmit[] = array($this, 'submitForm');
        return $form;
    }

a v tabulce ho generuji do kazdeho <tr> a v kazdem <tr> v kazdem formu bych chtel mit predvyplnene jine defaultni hodnoty

nebo jakym zpusobem muzu do formulare vzdy pri generaci poslat napriklad nejake id, abych ty default values diky tomu nastavil v presenteru?

Dik, snad je to trochu srozumitelne

petr.pavel
Člen | 535
+
0
-

Ahoj, hodnotu prvku v šabloně můžeš nastavit např. takto:
{input jmeno, value => 'Honza'}

To ale není „výchozí hodnota“, která se ti doplní v případě, že POST proměnnou vůbec neobsahuje. To lze řešit pouze v presenteru. Jukni sem.

Patrik Votoček
Člen | 2221
+
0
-

petr.pavel napsal(a):

To ale není „výchozí hodnota“, která se ti doplní v případě, že POST proměnnou vůbec neobsahuje. To lze řešit pouze v presenteru.

To není pravda…

<table>
	{foreach $items as $item}
	{? $control['menuForm']->setDefaults($item)}
	<tr>
		<td>{control menuForm}</td>
	</tr>
	{/foreach}
</table>

Edit: nicméně pro takovýto případ spíš doporučuju použít Multipler

simPod
Člen | 383
+
0
-

aha, diky

asi nakonec uprednostnim ten multipler, vypada to zajimave