【问题标题】:How to "break" a loop in Twig?如何“打破” Twig 中的循环?
【发布时间】:2015-10-04 10:00:54
【问题描述】:

我想在 Twig 模板引擎中使用break

{% for key, db_staff_language in db_staff_languages %}
  {% for staff_language in model_data.staff_languages %}
    {% if staff_language.id == db_staff_language.id %}
        <option value="{{db_staff_language.id}}" selected="selected">{{db_staff_language.staff_languages_data_translation[0].value}}</option>
    {% else %}
        <option value="{{db_staff_language.id}}">{{db_staff_language.staff_languages_data_translation[0].value}}</option>
    {% endif %}
    {% break %}   {# <-- Not working #}
  {% endfor %}
{% endfor %}

由于我无法用 Twig 解决问题,我还尝试了其他方法,例如:

-----------------------------------------------
{% autoescape true %}
<?php echo 'test' ?>
{% endautoescape %}
-----------------------------------------------
{% php %}
<?php echo 'test' ?>
{% endphp %}
-----------------------------------------------
{% verbatim %}
<?php echo "test"; ?>
{% endverbatim %}
-----------------------------------------------
{{ raw }}
<?php echo "test"; ?>
{{ endraw }}
-----------------------------------------------

这个问题有解决办法吗?

【问题讨论】:

标签: php symfony twig


【解决方案1】:

Twig 不包含 break 语句。根据官方手册,等效指令为for + if condition

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-30
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 1970-01-01
    相关资源
    最近更新 更多