manuální renderování v latte Nette Framework 0.9.4
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- masterr
- Začátečník | 141
Mám problém s manuálním renderovní formuláře v Nette Framework 0.9.4.
komponenta:
protected function createComponentFormOrder($name)
{
$form = new Front_Form($this, $name, true);
$form->renderer->wrappers['label']['requiredsuffix'] = null;
$form->renderer->wrappers['pair']['container'] = null;
//$form->addGroup();
$form->addText('firstname')
->addRule(Front_Form::FILLED, 'Jméno musí být vyplněno.')
->getControlPrototype()->placeholder('Vaše jméno');
$form->addText('lastname')
->addRule(Front_Form::FILLED, 'Přijmení musí být vyplněno.')
->getControlPrototype()->placeholder('Příjmení');
$form->addText('email')
->addRule(Front_Form::FILLED, 'Email musí být vyplněn.')
->addRule(Front_Form::EMAIL, 'Email musí být v platném tvaru.')
->getControlPrototype()->placeholder('Email');
$form->addText('street')
->addRule(Front_Form::FILLED, 'Ulice a č.p. musí být vyplněno.')
->getControlPrototype()->placeholder('Ulice a č.p.');
$form->addText('city')
->addRule(Front_Form::FILLED, 'Město musí být vyplněno.')
->getControlPrototype()->placeholder('Město');
$form->addText('zip')
->addRule(Front_Form::FILLED, 'PSČ musí být vyplněno.')
->getControlPrototype()->placeholder('PSČ');
$form->addText('county')
->addRule(Front_Form::FILLED, 'Stát musí být vyplněno.')
->getControlPrototype()->placeholder('Stát');
$form->addText('phone')
->getControlPrototype()->placeholder('Telefon');
$form->addTextArea('message')
->getControlPrototype()->placeholder('Poznámka k objednávce. ');
$form->addCaptcha('captcha')
->addRule(Front_Form::FILLED, 'Opište kód, prosím.')
->addRule('FormCaptcha::checkValide', 'Opište kód tak jak je na obrázku, prosím.')
->getControlPrototype()->placeholder('Opište kód');
$form->addSubmit('ok', 'Odeslat objednávku')
->onClick[] = array($this, 'submitFormOrder');
return $form;
}
latte
{form formOrder}
<!-- Jednoduché vykreslení chyb -->
<ul class="errors" n:if="$form->hasErrors()">
<li n:foreach="$form->errors as $error">{$error}</li>
</ul>
<table>
<tr class="required">
<th>{label firstname /}</th>
<td>{input firstname}</td>
</tr>
...
</table>
{/form formOrder}
error
Filter LatteFilter::__invoke: Unknown macro {form formOrder} on line 3. (in file …/control/EmailControl/template/order.phtml)
Vykreslit pomocí makra {control formOrder} to jde… Kde je problém? Dík