Prístup k formuláru (komponente) v latte mimo makra

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

Zdravím.

Potreboval by som jednu vec. Mám jednoduchý prihlasovací formular, umiestnený v dropdown menu. Potreboval by som sa dostať v .latte k funkcii $form->hasErrors(); pred a mimo bloku {form dropdownSignInForm}…{/form}. A to preto, aby som mohol dropdown menu hneď vykresliť rozbalené ak formulár obsahuje nejky error.

Moj kód by mla vyzerať nasledovne:

<li class="dropdown {if $dropdownSignInForm->hasErrors()}open{/if}">
	<a class="dropdown-toggle" href="#" data-toggle="dropdown">Prihlásiť <strong class="caret"></strong></a>
	<ul class="dropdown-menu">
	<li style="padding:5px 10px; min-width:200px;">
		{form dropdownSignInForm}
			manualne vykresnie formularu
		{/form}
	</li>
	</ul>
</li>

Vie mi niekto poradiť ako postupovať aby som docielil funkčnost tejto časti kódu :

{if $dropdownSignInForm->hasErrors()}open{/if}

Mohol by som to spraviť použitím jQuery, ale chcel by som najskôr vedieť, či sa to dá aj cestou, ktorú som popisoval. Ďakujem

Editoval Danndy (17. 9. 2016 12:12)

CZechBoY
Člen | 3608
+
+2
-
{if $control['dropdownSignInForm']->hasErrors()}open{/if}

případně můžeš použít n:class ;-)

<li n:class="dropdown, $control['dropdownSignInForm']->hasErrors() ? open">