Vypisovanie chyb pri formulároch v latte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Andurit
Člen | 131
+
0
-

Čaute,
používam niečo také pre vykreslenie formulára v latte:

					{form signInForm}
						<fieldset>

							<div class="input-prepend" title="Username">
								<span class="add-on"><i class="halflings-icon user"></i></span>
								<input class="input-large span10" name="username" id="username" type="text" placeholder="type username"/>
							</div>
							<div class="clearfix"></div>

							<div class="input-prepend" title="Password">
								<span class="add-on"><i class="halflings-icon lock"></i></span>
								<input class="input-large span10" name="password" id="password" type="password" placeholder="type password"/>
							</div>
							<div class="clearfix"></div>

							<label class="remember" for="remember"><input type="checkbox" id="remember" />Remember me</label>

							<div class="button-login">
								<button type="submit" class="btn btn-primary">Login</button>
							</div>
							<div class="clearfix"></div>
					{/form}

Vykreslí sa všetko ako má , veľmi mi tento spôsob vyhovuje, hlavne ak už mám hotový template, nastava ale problém, nezobrazia sa mi errory z formulára (napr pri zadaní zlého mena. Vedel by mi niekto pomôcť s vykreslením chyb pre takto použitý formulár?

Vopred vďaka

Editoval Andurit (12. 1. 2015 11:20)

SparkCZ
Člen | 22
+
+2
-

např.:

<ul class="errors" n:if="$form->hasErrors()">
        <li n:foreach="$form->errors as $error">{$error}</li>
</ul>

viz. dokumentace: https://doc.nette.org/cs/forms

Pavel Kravčík
Člen | 1196
+
0
-

Třeba takhle. Já to používám na výpis chyb přímo k políčku při manuálním renderu formuláře.

<span n:foreach="$form['XXX']->errors as $error" class="form-error-message help-block">{$error}</span>

Určitě půjde volat něco jako:

$form->errors
David Matějka
Moderator | 6445
+
+1
-

Toto vykresli „vlastni“ errory jako pri automatickem renderovani:

{$form->render('errors')}

Pak rucni vykreslovani, viz @SparkCZ + koukni do api na relevantni metody

A pro vykreslovani u inputu: zas api + makro inputError

<span class="error" n:ifcontent>{inputError username}</span>

Editoval matej21 (12. 1. 2015 11:49)