Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
masterr
Začátečník | 141
+
0
-

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)

odkaz na error – laděnka

Vykreslit pomocí makra {control formOrder} to jde… Kde je problém? Dík

Casper
Člen | 253
+
0
-

Ve verzi 0.9.4 žádné takové makro ještě neexistovalo.