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
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
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.