BasePresnter zápis obrázku
- Sveet
- Člen | 55
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
Zdravím,
místo addSubmit použij addImage viz: https://doc.nette.org/cs/forms#…
- Michal Vyšinský
- Člen | 608
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
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
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.
- David Matějka
- Moderator | 6445
Michal Vyšinský napsal(a):
Neřekl bych, podle všeho to má být jen ikonka.
spravnym pozicovanim by to slo vyresit :)