Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][SF2] Kod HTML w Flash Messages
Forum PHP.pl > Forum > PHP > Frameworki
Savage.Mephisto
Postanowiłem w powiadomieniu dla użytkownika umieścić kod HTML w postaci linka do zasobów. Problem w tym, że nie jest on odpowiednio przetwarzany - pokazywany jest cały kod HTML. Niby drobnostka, a jednak ciężko mi ją naprawić.

Poniżej fragment z kontrolera:
  1. $register_url = $this->generateUrl('fos_user_registration_register');
  2.  
  3. $this->get('session')->getFlashBag()->add('info', 'Jeśli nie posiadasz konta, <a href="'.$register_url.'">zarejestruj się</a>');
  4. // //$this->get('session')->getFlashBag()->add('info', sprintf('Jeśli nie posiadasz konta %s', '<a href="'.$register_url.'">zarejestruj się</a>'));


Widok z templatki TWIG:
  1. <section class="flashbag">
  2. {% for type, flashMessages in app.session.flashbag.all() %}
  3. {% for flashMessage in flashMessages %}
  4. <div class="alert alert-{{ type }} fade in">
  5. <button type="button" class="close" data-dismiss="alert">×</button>
  6. {% if type == "danger" %}<span class="glyphicon glyphicon-exclamation-sign"></span>{% else %}<span class="glyphicon glyphicon-info-sign"></span>{% endif %} {{ flashMessage|raw|trans({}, 'FOSUserBundle') }}
  7. </div>
  8. {% endfor %}
  9. {% endfor %}
  10. </section>


Czy ktoś z Was jest w stanie mi podpowiedzieć, jak wybrnąć z tej sytuacji?
kapslokk
Spróbuj:

  1. {{ flashMessage|trans({}, 'FOSUserBundle')|raw }}


Zamiast

  1. {{ flashMessage|raw|trans({}, 'FOSUserBundle') }}
Savage.Mephisto
Dzięki serdeczne Kolego za pomoc. Jak zwykle diabeł tkwi w szczegółach rolleyes.gif
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.