Přestylování chyby ve formuláři

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

Zdravím, když zavolám ve zpracování formuláře:

$form->addError("Test chyby");

Vypadá v defaultním renderu chyba takto:

<ul class="error">
	<li>Test chyby</li>
</ul>

Dokázal bych změnit renderer aby chyba vypadala takto:

<ul class="error">
	<li class="alert-box alert radius">Test chyby</li>
</ul>

Jde mi to to zda je možné udělat úpravu v rendereru. Mám skoro hotový web a nechci dělat manuální renderování formuláře. Díky

greeny
Člen | 405
+
0
-

Potřebuješ nějak na každej form pustit něco takového:

$form->getRenderer()->wrappers["error"]["item"] = 'li class="alert-box alert radius"';

Buď to provedeš manuálně, nebo pokud máš nějakej vlastní BaseForm od kterého všechny dědí, tak přepíšeš metodu getRenderer() tak aby ti vracela ten renderer upravenej stejně jako výše.