в symfony 4.1
В контроллере:
$this->addFlash(
'notice',
'Your changes were saved!'
);
return $this->render(...);
Базовый шаблон Twig:
{% for message in app.flashes('notice') %}
<div class="flash-notice">
{{ message }}
</div>
{% endfor %}
Это прекрасно работает, но я хочу обернуть ВСЕ сообщения в div. Ниже не работает:
{% if app.flashes is not empty %}
<div id="messageBox" class="overlay">
<div class="message" onclick="slide(document.querySelector('#messageBox')); this.classList.add('fadeAway');">
{% for label, messages in app.flashes %}
<section class="{{ label }}">
<p><b>{{ label }}</b></p>
<ul>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
</section>
{% endfor %}
</div>
</div>
{% endif %}
Проблема в том, что строка {% if app.flashes is not empty %}
стирает сообщения, поэтому для циклов и пустых результатов следующее.
Как использовать peekAll()
для логики if
?