如何在Twig模板中使用in_array和isset?

3
这部分内容:

<?php if (isset($quantity_taxation_curr) && in_array($currency['code'], $quantity_taxation_curr)) { ?>

为了将其转换为Twig格式,我尝试使用以下代码:

{% if isset(quantity_taxation_curr) AND in_array(currency['code'], quantity_taxation_curr) %}

但这并不正确。


1
虽然我帮不上忙,但是因为你提出了一个很好的问题,所以我给你点赞。这就是应该的。保持简单和简洁。只包含代码中相关的部分,并展示你已经尝试过的内容。这是一个很好的问题示例,希望有人能够帮助你解决 :) - undefined
1
从长远来看,将这个内容封装在一个变量中并传递给Twig模板可能会有所帮助。虽然似乎你确实可以这样做,但模板逻辑通常最好保持简单。比方说,可以使用 quantity_transaction_curr_exists 这样的变量。 - undefined
2个回答

5

试试这个:

{% if quantity_taxation_curr is defined and currency['code'] in quantity_taxation_curr %}

1
是的,但我有currency['code'],不仅仅是code。这可能会成为一个问题吗? - undefined
1
@Morgan 使用currency['code']而不是'code',结果为:{% if quantity_taxation_curr is defined and currency['code'] in quantity_taxation_curr %} - undefined

2

尝试一下这个

{% if quantity_taxation_curr is defined and 'code' in quantity_taxation_curr %}
...
{% endif %}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接