vendor/sonata-project/twig-extensions/src/Bridge/Symfony/Resources/views/FlashMessage/render.html.twig line 1

  1. {#
  2. This file is part of the Sonata package.
  3. (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  4. For the full copyright and license information, please view the LICENSE
  5. file that was distributed with this source code.
  6. #}
  7. {% set collapse = collapse|default(1) %}
  8. {% for type in sonata_flashmessages_types() %}
  9.     {% set messages = sonata_flashmessages_get(type) %}
  10.     {% if messages|length > collapse and collapse > 0 %}
  11.         <div class="alert alert-{{ sonata_flashmessages_class(type, 'default') }} alert-dismissible collapsed-box">
  12.             <button
  13.                     type="button"
  14.                     class="close"
  15.                     data-dismiss="alert"
  16.                     aria-hidden="true"
  17.                     aria-label="{{ 'message_close'|trans({}, 'SonataTwigBundle') }}">
  18.                 &times;
  19.             </button>
  20.             <input type="checkbox" class="read-more-state" id="toggle-more-{{ loop.index }}" />
  21.             <div class="read-more-wrap">
  22.                 {% for message in messages %}
  23.                     {% if loop.index > collapse %}
  24.                         <span class="read-more-target">{{ message|raw }}</span>
  25.                     {% else %}
  26.                         {{ message|raw }}
  27.                     {% endif %}
  28.                 {% endfor %}
  29.             </div>
  30.             <label for="toggle-more-{{ loop.index }}" class="read-more-trigger">
  31.                 <span class="more">{{ 'more'|trans({}, 'SonataTwigBundle') }} &#9660;</span>
  32.                 <span class="less hide">{{ 'less'|trans({}, 'SonataTwigBundle') }} &#9650;</span>
  33.                 <span class="badge badge-default">{{ messages|length }}</span>
  34.             </label>
  35.         </div>
  36.     {% elseif messages|length > 0 %}
  37.         {% for message in messages %}
  38.             <div class="alert alert-{{ sonata_flashmessages_class(type, 'default') }} alert-dismissable">
  39.                 <button
  40.                     type="button"
  41.                     class="close"
  42.                     data-dismiss="alert"
  43.                     aria-hidden="true"
  44.                     aria-label="{{ 'message_close'|trans({}, 'SonataTwigBundle') }}">
  45.                     &times;
  46.                 </button>
  47.                 {{ message|raw }}
  48.             </div>
  49.         {% endfor %}
  50.     {% endif %}
  51. {% endfor %}