vlozeni pure-HTML do Formu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Vitek Jezek
hledá kolegy | 285
+
0
-

potreboval bych nejak vlozit do Formu delsi text v HTML (rendrovani bych rad nechal na internim rendrovaci, takze opravdu je nutne to nejak vecpat do objektu Form).
Funguje napr. vlozeni textu do labelu Groupy (coz by bylo idealni : ), jenze Nette je natolik chytre, ze na to pouzije (hadam) htmlSpecialChars.
Neslo by tedy treba nejak pres environment, nebo rovnou pres Web\Html vypnout htmlSpecialChars, vlozit text do labelu Groupy a pak je zas zapnout?
Popr. me napadlo udelat si novy Form element, ktery by pridaval pouze text/HTML (jenze nebude na nej take aplikovana pri vykresleni fce htmlSpecialChars?)

romansklenar
Člen | 655
+
0
-

Ahoj Whitku, možná je řešení přímo v Nette\Web\Html, zkus metodu setHtml() nebo setText() s druhým parametrem nastaveným na TRUE. Když potom tento prvek přetypuješ na string a poté ho až budeš napasovávat do formuláře mohlo by to fungovat, nemám to ale vyzkošeno. Třeba to splní tvoje požadavky.

Editoval romansklenar (24. 11. 2008 13:46)

Vitek Jezek
hledá kolegy | 285
+
0
-

Ahoj,
dobre ty – to je presne ono : )

<?php
$form->addGroup()->setOption('label', Html::el('div')->setHtml($html));
?>