Latte input default value
- simPod
- Člen | 383
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
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
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