Oživení formuláře v Latte pomocí makra input
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- neologyc
- Člen | 13
Ahoj,
chtěl bych Vás požádat o pomoc. Nedaří se mi v Latte oživit formulář
podle nápovědy https://doc.nette.org/cs/forms#…
V presenteru mám
<?php
use Nette\Forms\Form;
class HomepagePresenter extends BasePresenter
{
private $pagination;
public function renderDefault($pagination)
{
$this->pagination = $pagination;
$this->template->pagination = $this->pagination;
}
protected function createComponentSearchBox()
{
$form = new Nette\Application\UI\Form;
$form->addText('name', 'Jméno:');
$form->addPassword('password', 'Heslo:');
$form->addSubmit('login', 'Přihlásit se');
$form->onSuccess[] = callback($this, 'searchBoxFormSubmitted');
return $form;
}
function formSubmitted($searchBox)
{
// volá se po odeslání formuláře
}
}
?>
V Latte sablone mam
<?php
{form searchBox}
<table>
<tr class="required">
<th><label for="#frm-input"></th>
<td><input cols=40 n:input="name"></td>
</tr>
</table>
{/form searchBox}
?>
A pro mě nečekaně se mi stále hlásí chyba:
Nette\Latte\ParseException
Unexpected macro {/input}, expecting {/form} in
…\Homepage\default.latte:12
V nápovědě k Latte jsem nic zásadního nenašel.
PHP 5.3, NEtte 2.0 beta
Díky za pomoc.
Jarda
- Filip Procházka
- Moderator | 4668
Dokumentace předbíhá, ještě není implementováno. Takto to funguje:
{form searchBox}
<table>
<tr class="required">
<th>{label name /}</th>
<td>{input name cols => 40}</td>
</tr>
</table>
{/form}
Editoval HosipLan (31. 7. 2011 0:47)