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)