Přidání vlastního wraperu

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

Zdravím,

prosím, poradí mě prosím někdo, jak nejjednodušeji přidám vlastní wrapper do rendereru?

Potřebuji obalit jeden submit prvkem <span>. Manuálnímu renderu se potřebuji vyhnout.

Sice používám Nextras\BS3renderer, ale také tu moznost nemá…

Moc dekuji

Editoval MW (22. 2. 2016 14:00)

Zax
Člen | 370
+
0
-

Pro BS3renderer nevím, pro defaultní renderer jsem toto kdysi řešil, třeba je to pořád aktuální :-)

MW
Člen | 626
+
0
-

Díky, podívám se na to.
No v podstatě bych se spokojil s něčím jako je toto:

->setOption('description', \Nette\Utils\Html::el('span class=\'glyphicon glyphicon-plus\'') . ' asds sdfds fdsf ')

Tedy aby to vygenerovalo toto:

<span class="glyphicon glyphicon-plus"></span> asds sdfds fdsf

Jenže v tomto případě to neinterpretuje HTML a vypíše to jako text…
bez toho

. ' asds sdfds fdsf '

to funguje dobře.

Lze to nejak?

Díky !

David Matějka
Moderator | 6445
+
0
-

kdyz za tim napises ., tak se Html objekt prevede na retezec.
Ty potrebujes neco jako

Html::el()
->add(Html::el('span class=\'glyphicon glyphicon-plus\'')
->add("afdsfdsf")
MW
Člen | 626
+
0
-

Tohle me hodi ten text do toho SPANu

<span class="glyphicon glyphicon-plus">afdsfdsf</span>

Potřebuju to mít za ním.

Použil jsem to takto:

$form->addSubmit('celkem', 'Výnosy celkem')
		->setOption('description', Html::el()
		->add(Html::el('span class=\'glyphicon glyphicon-plus\'')
		->add("afdsfdsf")))
		->getControlPrototype()->class = 'btn-success';

Cilem akce je udelat submit button s glyphiconem a textem … tohle je jen takova obezlička…

Pak uz jen udelat ten wrapper, ale to nevim jak.

Moc diky!

David Matějka
Moderator | 6445
+
+2
-

sorry, chybejici zavorka – ma byt na konci druheho radku

Html::el()
->add(Html::el('span class=\'glyphicon glyphicon-plus\''))
->add("afdsfdsf")
MW
Člen | 626
+
0
-

To mě taky mohlo dojit.. omlouvám se já :)
A moc díky! To je ono…