Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][tiny_mce] Brak html-a w wyświetlanym tekście
Forum PHP.pl > Forum > PHP > Frameworki
stirith
Korzystam z plugin-a sfFormExtraPlugin, zrobiłem sobie formularz do dodawania komentarzy, jedno pole textarea, które jest zamieniane na edytor tiny_mce, wszystko ładnie zapisuje się do bazy. Problem w tym że jak to wyciągam (doctrine) to zamiast tekstu np kolorowego, to dostaje tekst ze znacznikami np

<p><strong>Komentarz</strong></p>


Co jest nie tak ? Pewnie coś doctrine, albo symfony robi że tekst nie interpretuje znaczników html-a -> Jak to obejść ?
jarre1987
Cytat(stirith @ 18.11.2009, 22:43:54 ) *
Korzystam z plugin-a sfFormExtraPlugin, zrobiłem sobie formularz do dodawania komentarzy, jedno pole textarea, które jest zamieniane na edytor tiny_mce, wszystko ładnie zapisuje się do bazy. Problem w tym że jak to wyciągam (doctrine) to zamiast tekstu np kolorowego, to dostaje tekst ze znacznikami np

<p><strong>Komentarz</strong></p>


Co jest nie tak ? Pewnie coś doctrine, albo symfony robi że tekst nie interpretuje znaczników html-a -> Jak to obejść ?


w widoku użyj: $zmienna->getKomentarz(ESC_RAW) i powinno załatwić sprawę.
stirith
a wiesz może jak to zrobić na tablicy ?
jarre1987
Cytat(stirith @ 18.11.2009, 23:00:05 ) *
a wiesz może jak to zrobić na tablicy ?


A jak wyswietlasz te dane w widoku ? Najlepiej bedzie jak podeslesz kod, albo fragment kodu gdzie to jest wyswietlane, wtedy bede mogl Tobie lepiej doradzic.
stirith
zapytanie ma dwa jointy więc całości nie bede wklejał...


oto co mnie interesuje:

Cytat
<?php foreach($video[0]['VideosComments'] as $comments) : ?>
<p><?php echo $comments['comments'] ?></p>
<?php endforeach ?>


tablica wygląda tak:

Cytat
sfOutputEscaperArrayDecorator Object ( [count:private] => [value:protected] => Array ( [0] => Array ( [id] => 8 [id_user] => 1 [id_videos] => 908 [comments] => fasdfas [create_at] => 2009-11-18 22:56:43 [UserComments] => Array ( [id] => 1 [username] => stirith ) ) ) [escapingMethod:protected] => esc_specialchars )
destroyerr
Wszystko jest w dokumentacji i zawsze od niej zaczynaj rozwiązywanie problemów.
Pierwsza opcja, dla kontrolera:
  1. public function executeShow()
  2. {
  3. $this->setVar('comments', $video[0]['VideosComments'], true);
  4. }


Druga opcja, dla szablonu:
  1. <?php foreach($video[0]['VideosComments'] as $comments) : ?>
  2. <p><?php echo $comments->getRaw('comments') ?></p>
  3. <?php endforeach ?>


U Ciebie może być coś inaczej, bo masz trochę zamotane w kodzie, który podałeś.
jarre1987
Spróbuj w pliku settings.yml zmienić escaping_method na ESC_RAW. Mysle ze tak bedzie prosciej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.