4

每个公司对象都与图像具有一对多的关系。
现在在我的模板中,我想检查是否有类型为 testtype 的图像。

如何用树枝处理这个?以下给了我一个例外:

值“testtype”的意外令牌“字符串”(预期为“名称”)

枝条

{% for image in company.images if image.type is 'testtype' %}
{% endfor %}
4

4 回答 4

12

警告:此答案已被弃用

<ul>
{% for user in users if user.active %}
    <li>{{ user.username|e }}</li>
{% endfor %}
</ul>

http://twig.sensiolabs.org/doc/tags/for.html#adding-a-condition

于 2015-11-03T12:44:07.477 回答
10

执行此操作的新方法如下(for if自 Twig 2.10 起已弃用):

{% for image in company.images|filter(image => image.type is 'testtype') %}
{% endfor %}
于 2020-08-25T12:37:45.260 回答
1

你试过这个吗

{% for myimage in company.images %}
   {% if myimage.type == 'testtype' %}
   {% endif %}
{% endfor %}
于 2015-06-13T13:36:18.030 回答
1

只要testtype是一个字符串,那么我会尝试:

{% for image in company.images if image.type == 'testtype' %}
于 2017-06-22T18:53:06.997 回答