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:
$register_url = $this->generateUrl('fos_user_registration_register');
$this->get('session')->getFlashBag()->add('info', 'Jeśli nie posiadasz konta, <a href="'.$register_url.'">zarejestruj się</a>');
// //$this->get('session')->getFlashBag()->add('info', sprintf('Jeśli nie posiadasz konta %s', '<a href="'.$register_url.'">zarejestruj się</a>'));
Widok z templatki TWIG:
<section class="flashbag">
{% for type, flashMessages in app.session.flashbag.all() %}
{% for flashMessage in flashMessages %}
<div class="alert alert-{{ type }} fade in"> <button type="button" class="close" data-dismiss="alert">×
</button> {% if type == "danger" %}
<span class="glyphicon glyphicon-exclamation-sign"></span>{% else %}
<span class="glyphicon glyphicon-info-sign"></span>{% endif %} {{ flashMessage|raw|trans({}, 'FOSUserBundle') }}
{% endfor %}
{% endfor %}
</section>
Czy ktoś z Was jest w stanie mi podpowiedzieć, jak wybrnąć z tej sytuacji?