templates/layouts/partials/flash.html.twig line 1

Open in your IDE?
  1. {# layouts/partials/flashbag.html.twig #}
  2. {% import _self as flashbag %}
  3. <div id="flash-message-container">
  4.     {% for message in app.flashes('error') %}
  5.     {{ flashbag.renderFlashMessage( message, [ 'alert-danger' ] ) }}
  6.     {% endfor %}
  7.     {% for message in app.flashes('warning') %}
  8.     {{ flashbag.renderFlashMessage( message, [ 'alert-warning' ] ) }}
  9.     {% endfor %}
  10.     {% for message in app.flashes('info') %}
  11.     {{ flashbag.renderFlashMessage( message, [ 'alert-info' ] ) }}
  12.     {% endfor %}
  13.     {% for message in app.flashes('success') %}
  14.     {{ flashbag.renderFlashMessage( message, [ 'alert-success' ] ) }}
  15.     {% endfor %}
  16.     {# read and display all flash messages #}
  17.     {% for label, messages in app.flashes %}
  18.     {% for message in messages %}
  19.     {{ flashbag.renderFlashMessage( message, [ 'alert-dark', label ] ) }}
  20.     {% endfor %}
  21.     {% endfor %}
  22. </div>
  23. {% macro renderFlashMessage( message, classes ) %}
  24. {% if message is iterable %}
  25. {% if 'classes' in message|keys %}
  26. {% set classes = classes|merge( message.classes ) %}
  27. {% endif %}
  28. {% set message = message[0] %}
  29. {% endif %}
  30. <div class="alert alert-dismissible fade show {{ classes|join(' ') }}" role="alert">
  31.   <div>{{ message|raw }}</div>
  32.   <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  33. </div>
  34. {% endmacro %}