templates/default/_flash_messages.html.twig line 1

Open in your IDE?
  1. {#
  2.    This is a template fragment designed to be included in other templates
  3.    See https://symfony.com/doc/current/book/templating.html#including-other-templates
  4.    A common practice to better distinguish between templates and fragments is to
  5.    prefix fragments with an underscore. That's why this template is called
  6.    '_flash_messages.html.twig' instead of 'flash_messages.html.twig'
  7. #}
  8. {#
  9.    The request method check is needed to prevent starting the session when looking for "flash messages":
  10.    https://symfony.com/doc/current/session/avoid_session_start.html
  11.    TIP: With FOSHttpCache you can also adapt this to make it cache safe:
  12.    https://foshttpcachebundle.readthedocs.io/en/latest/features/helpers/flash-message.html
  13. #}
  14. {% if app.request.hasPreviousSession %}
  15.     {% for type, messages in app.flashes %}
  16.         {% for message in messages %}
  17.             <div class="alert alert-{{ type }} alert-dismissible">
  18.                 <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
  19.                 {{ message|trans|raw }}
  20.             </div>
  21.         {% endfor %}
  22.     {% endfor %}
  23. {% endif %}