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
+
0
-

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

_Martin_
Generous Backer | 679
+
0
-

Tuším, že tato podpora ještě nebyla přidána. Zkus hledat na fóru, někde se to už řešilo.

Filip Procházka
Moderator | 4668
+
0
-

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)

neologyc
Člen | 13
+
0
-

Děkuju za info,

tušíme, kdy to zhruba bude v nightly buildu?

Díky za tip, použiju tu druhou variantu,

Jarda