Font Awesome v label submitu

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

Ahoj,
pokouším se vytvořit submit, který bude mít „obrázek“ z font-awesome. Ovšem při vykreslení mi to escapuje hodnoty, takže label vypadá takto:

<i class="fa fa-shopping-cart"></i>

Poté jsem zkoušel variantu, kterou jsem našel někde na netu:

<?php
$this->addSubmit('add', \Nette\Utils\Html::el()->setHtml('&#xf07a;'))
            ->setAttribute('class', 'fa');
?>

Taky neúspěch.

V latte (zkoušel jsem s/bez |noescape):

{$form['add']->control|noescape}

Neřešil jste někdo podobný problém?

EDIT: Samozřejmě se jedná o value toho submitu a ne label.

Editoval mfajfr (9. 11. 2014 10:16)

tk
Člen | 6
+
+2
-

Nešlo by to nějak takhle?

<button n:name="add"><i class="fa fa-shopping-cart"></i></button>

Editoval tk (8. 11. 2014 20:02)

petr.jirous
Člen | 128
+
0
-

Buď jak psal @tk a nebo:

$this->addSubmit('add', 'Přidat')
	->getControlPrototype()
	->setName('button')
	->setHtml('<i class=„fa fa-shopping-cart“></i>');

Editoval petr.jirous (8. 11. 2014 20:05)

Začátečník
Člen | 3
+
0
-

Ahoj,
jak by se něco podobného řešilo pro RadioList, kdy potřebuji místo:

<label><input type=„radio“ value=„0“ name=„gender“>male</label>
<label><input type=„radio“ value=„1“ name=„gender“>female</label>

vložit před nebo za male <i class=„fa fa-square-o small“></i>, aby byl výsledek takový:

<label><input type=„radio“ value=„0“ name=„gender“><i class=„fa fa-square-o small“></i>male</label>
<label><input type=„radio“ value=„1“ name=„gender“><i class=„fa fa-square-o small“></i>female</label>

David Matějka
Moderator | 6445
+
0
-

@Začátečník @mfajfr kouknete se, jak formatovat kod

@Začátečník

jak by se něco podobného řešilo pro RadioList

do jako polozky muzes poslat Nette\Utils\Html, takze

->addRadioList('foo', 'Foo', array(
	0 => Nette\Utils\Html::el()->setHtml("<i class='...'></i> male"),
))

Editoval matej21 (8. 11. 2014 20:39)

mfajfr
Člen | 26
+
0
-

@matej21 Jaj, jsem omylem použil kódování, které používám ve škole – opraveno.

@petr.jirous @tk Díky, funguje to.