Nette – TextArea ⇒ session ⇒ zobrazenie
- Takeshi
- Člen | 596
Ahojte,
takže … z formulára odošlem obsah TextArea do session $sekcia->textarea … a odtiaľ ho chcem zobraziť na stránke … všetko by bolo v poriadku, až nato, že keď mám v TextArea povedzme trojriadkový text, tak výsledne sa mi to na stránke zobrazí v jednom riadku … ako to teda vyriešiť tak, aby sa mi zobrayoval takz obsah ako v textarei? Ďakujem
- David Matějka
- Moderator | 6445
neptal ses uz jednou ?
btw, proc kazdy tvuj topic zacina slovem „Nette“?
Editoval matej21 (21. 1. 2014 19:39)
- Takeshi
- Člen | 596
Ospravedlnujem sa :-)
Ano, ked sa na to teraz pozeram, uz som tuto otazku raz daval, len som na to zabudol a potreboval som to surne riesit, tak som nemal cas prehrabavat sa …
Nadpis novej temy musi mat min. 25 znakov, tak sa to snazim nejak natiahnut … preto to Nette
BTW. … na stranke sa mi to ukazuje spravne ale ked to poslem cez email, tak mi to sice pride ale v tomto formate
<?php
{!q qq qqq qqqq|escape|nl2br}
?>
a spravne by to malo byt zobrazene
<?php
q
qq
qqq
qqqq
?>
Dakujem :-)
- Takeshi
- Člen | 596
Takeshi napsal(a):
>Na stranke sa mi to ukazuje spravne ale ked to poslem cez email, tak mi to sice pride ale v tomto formate
<?php {!q qq qqq qqqq|escape|nl2br} ?>
a spravne by to malo byt zobrazene
<?php q qq qqq qqqq ?>
Dakujem :-)
Chccem vás ešte poprosiť, aby ste sa mi pozreli na tento problém, ďakujem
Editoval Takeshi (22. 1. 2014 7:48)
- Michal Vyšinský
- Člen | 608
Když pro email vytváříš template, tak musíš zaregistrovat Latte + helpery:
$template->registerFilter(new Nette\Latte\Engine);
$template->registerHelperLoader('Nette\Templating\Helpers::loader');
- Takeshi
- Člen | 596
CherryBoss napsal(a):
Když pro email vytváříš template, tak musíš zaregistrovat Latte + helpery:
$template->registerFilter(new Nette\Latte\Engine); $template->registerHelperLoader('Nette\Templating\Helpers::loader');
Tak o tomto moc neviem, ja len pouyivam nasledovne …
<?php
$email->setHtmlBody("<nieco>")
?>
tieto spomenute veci mam kde vlozit a na ake miesto … ako som uz spomenul, s emailom moc skusenosti nemam… dik
- jiri.pudil
- Nette Blogger | 1032
Nástřel:
$template = new Nette\Templating\Template;
$template->registerFilter(new Nette\Latte\Engine);
$template->registerHelperLoader('Nette\Templating\Helpers::loader');
$template->setSource("<nieco>");
$email->setHtmlBody($template);
- besanek
- Člen | 128
honos napsal(a):
besanek napsal(a):
To by standartě mělo fungovat. Nebo myslíš jako vypsat v šabloně pomocí Latte mimo textarea?
{!$text|escape|nl2br}
Me by zase zajimalo na co je tam ten modifikator ‚escape‘ ? :o)
Zkus dát do $text
něco takového a vypiš si to s
escape
a bez escape
. Pak určitě pochopíš k čemu
je to dobré :)
$this->template->text = "<b>Tučné</b><script>alert('xss');</script>";
- David Matějka
- Moderator | 6445
btw, radeji pouzivejte
{$text|escape|nl2br|noescape}
! je v dev verzi jiz deprecated
- David Matějka
- Moderator | 6445
@Takeshi: myslim, ze nevytvaris sablonu s latte enginem, jak ti bylo doporuceno vyse. nebo jak ten email vytvaris?
- Takeshi
- Člen | 596
matej21 napsal(a):
@Takeshi: myslim, ze nevytvaris sablonu s latte enginem, jak ti bylo doporuceno vyse. nebo jak ten email vytvaris?
Talze som to skusil takto
<?php
$email = new Message;
$email->setFrom("abc@gmail.com");
$email->addTo("asd@gmail.com");
$email->setSubject("blablabla");
$template = new Nette\Templating\Template;
$template->registerFilter(new Nette\Latte\Engine);
$template->registerHelperLoader('Nette\Templating\Helpers::loader');
$template->setSource("{!$text|escape|nl2br}");
$email->setHtmlBody($template);
$email->send();
?>