Nefunkční změna requiredsuffix ve formuláři

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

Ahoj, chtěl bych poprosit o radu. Chtěl bych přidat formuláři, který mám v komponentě obecně k povinné položce do labelu span s ostylovanou hvězdičkou.

<?php
$form->renderer->wrappers['label']['requiredsuffix'] = Html::el('span')->class('required')->setText('*');

// ve formuláři potom
{label email /}
?>

Zdá se, že vykreslení neprobíhá přes DefaultFormRenderer, ale přes BaseControl…

Budu vděčný za každou radu

BigCharlie
Člen | 283
+
0
-

Pokud {label email /}, pak vykresluješ manuálně, nikoliv přes renderer. Zkus tohle:

{label email class => required /}
Phalanx
Člen | 310
+
0
-

Jasně, ale já chci do labelu dostat červenou hvězdičku, popisek černě :)

nejlíp:

<?php
<label>Email <span class="required">*</span></label>
?>

Hodil se mi proto requiredsuffix z defaultního vykreslování formulářů…

Editoval Phalanx (13. 12. 2013 17:24)

enumag
Člen | 2118
+
0
-

Tu hvězdičku je lepší tam dávat přes CSS pseudo-elementy.

Phalanx
Člen | 310
+
0
-

Řešení pomocí CSS pseudo elementů znamená psát required dvakrát, čímž vzniká větší riziko chyby.

Našel jsem ještě tady nějaké řešení, takže vyzkouším
https://forum.nette.org/…lastni-ucely