BasePresnter zápis obrázku

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

Dobrý den.
Mám formulář který je vytvořeny přes BasePresenter, vše je funkční až na jednu drobnost. Chtěl bych do tlačítka pro odesílání formuláře zabudovat ikonku. Jak na to? Ikonka se sice vypíše ale jako html zápis, tedy takto:

<img class="contact_all" src="images/all.png" alt="">

Jen pro představu uvádím skript

protected function createComponentMailForm() {

      $form = new Form();
      $form -> addText('mail','Text')
            -> getControlPrototype()
            -> class('contact_input');
      $form -> addText('phone','Text')
            -> getControlPrototype()
            -> class('contact_input');
      $form -> addTextArea('zprava','Text')
            -> getControlPrototype()
            -> class('contact_textarea');
      $form -> addSubmit ('submit', 'Odeslat <img class="contact_all" src="images/all.png" alt="">')
            -> getControlPrototype()
            -> class('contact_submit');

      return $form;

   }
Michal Vyšinský
Člen | 608
+
0
-

Zdravím,

místo addSubmit použij addImage viz: https://doc.nette.org/cs/forms#…

Sveet
Člen | 55
+
0
-

No jo jenže já chci pouze ikonku jako img, ne slovo Odeslat. Jak v tomto případě postupovat? Po té ikonce potřebuju také přidat class třídu, takže takový to zápis stačit nebude

Michal Vyšinský
Člen | 608
+
0
-

Aha, promiň to mi nedošlo. Možná bude fungovat něco takového:

$span = Html::el('span')->text = 'Odeslat';
$el = Html::el('img');
$el->src = 'images/all.png';
$el->class = 'contact_all';
$span->add($el);
$form->addSubmit('submit', $span);

Editoval Michal Vyšinský (13. 3. 2014 17:44)

David Matějka
Moderator | 6445
+
0
-

zkus:

$form->addSubmit('submit')
	->getControlPrototype()
	->setName('button')
	->setHtml('Odeslat <img class="contact_all" src="images/all.png" alt="">')
	->class('contact_submit')

btw, nebude lepsi tam ten obrazek dat jako css background?

Editoval matej21 (13. 3. 2014 17:44)

Michal Vyšinský
Člen | 608
+
0
-

matej21 napsal(a):
btw, nebude lepsi tam ten obrazek dat jako css background?

Neřekl bych, podle všeho to má být jen ikonka.

Sveet
Člen | 55
+
0
-

matej21 napsal(a):

btw, nebude lepsi tam ten obrazek dat jako css background?

Mockrát díky tvé řešení funguje naprosto skvěle

David Matějka
Moderator | 6445
+
0
-

Michal Vyšinský napsal(a):
Neřekl bych, podle všeho to má být jen ikonka.

spravnym pozicovanim by to slo vyresit :)

akadlec
Člen | 1326
+
0
-

@Michal Vyšinský: právěže ikony apod by měly být vkládány pomocí css.

Michal Vyšinský
Člen | 608
+
0
-

Ok díky za poučení :) Frontend moc nedělám, takže se rád nechám poučit.