Выходная упаковка div, только если есть хотя бы 1 элемент (в массиве) - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть следующий (Symfony 2) шаблон PHP:

<?php 
$messages = $view['session']->getFlashes();
if (count($messages) > 0) : ?>
<section id="flashMessages">
    <ul>
        <?php foreach ($messages as $key => $msg) : ?>
        <li class="<?php $key ?>">
            <?php echo $msg ?>
        </li>
        <?php endforeach; ?>
    </ul>
</section>
<?php endif; ?>

Я хочу просто преобразовать в twigКак я могу это сделать?Могу ли я даже count() в веточку?В ветке есть else в цикле for, но я хочу, чтобы section#flashMessages отображался только при наличии флеш-сообщений

1 Ответ

1 голос
/ 14 декабря 2011
{% set messages = app.session.getFlashes() %}

{% if messages | length > 0 %} {# or just `if messages` #}
    <section id="flashMessages">
        <ul>
            {% for key, msg in messages %}
                <li class="{{ key }}">
                    {{ msg }}
                </li>
            {% endfor %}
        </ul>
    </section>
{% endif %}

Извините, написано прямо здесь - нет времени, чтобы проверить это.Но этого должно быть достаточно, чтобы показать вам концепции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...