Pridani obrazku k radioboxu

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

vytvarim form pomoci $form->addRadioList ($otazka,NULL,$items)

Ke kazdemu item bych rad vedle textu zobrazil obrazek.

nevite jak na to?

Filip Procházka
Moderator | 4668
+
0
-

asi bych si upravil tohle https://componette.org/search/?…

mm-marek
Člen | 61
+
0
-

co si vykreslit formulář sám a nastavit požadovaným prvkům ->setOption(‚image‘,‚link_to_image‘) ?

teď mi došlo že šlo o list a ne box :)

Editoval mm-marek (16. 2. 2011 12:57)

Olmi
Člen | 3
+
0
-

tak jsem upravil priklad s obrazkovym selectBoxem.
Obrazek jiz zobrazim, ale pokud chci zobrazit i text s obrazkem vypise se toto:
Calendar &lt ;img src=„http://localhost/pokus/images/pok1.png“ title=„calendar“ /&gt ;
Je nejaka moznost vypnout escapovani html znaku, aby se tag img nevypisoval ale zobrazil se jako pozadovany obrazek?

natrim
Člen | 73
+
0
-

nevkládej ho tam jako řetězec ale jako Html class objekt

<?php
Html::el("img")->src("http://localhost/pokus/images/pok1.png")->title("calendar");
?>
Olmi
Člen | 3
+
0
-

Presne takhle ho tam davam, pokud zobrazim jenom obrazek tak to funguje bez problemu. V tomto pripade „->title("calendar“)"funguje jako popisek u obrazku, kdyz na nem nechas kurzor tak se u kursoru ukaze titulek.
Ja potrebuju aby se vedle textu vykreslil obrazek.
Zkousel jsem to spojit

<?php
Html::el("label")->setText ("calendar") . Html::el("img")->src("http://localhost/pokus/images/pok1.png")->title("calendar");
?>

ale i v tomto pripade se do kodu stranky vygeneruje toto:

<label>Calendar</label> &lt;img src="http://localhost/pokus/images/pok1.png" title="calendar" /&gt;

Coz zpusobi, ze se na strance vypise toto misto obrazku:

Calendar <img src=„http://localhost/pokus/images/pok1.png“ title=„calendar“ />

bojovyletoun
Člen | 667
+
0
-

nepoužívej operátor tečka. Tím se objekty převedou na string. (tohle není C++, kde jde přetěžování). Použij Html::create nebo add https://doc.nette.org/…tml-elements

Třeba takto:Html::el()->add(Html::el("i","lol"))->add(Html::el("b","bold"))

Editoval bojovyletoun (17. 2. 2011 18:39)