Vypisovanie chyb pri formulároch v latte
- Andurit
- Člen | 131
Č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
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
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
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)