gpt4 book ai didi

Twig ,如果一个是真的,另一个是假的

转载 作者:行者123 更新时间:2023-12-03 16:54:23 24 4
gpt4 key购买 nike

关于此 question .

当 a == true 和 b == false 时你会怎么做?这必须是
在否决投票之前,信不信由你,但没有什么可以找到的。

所以:

{% if a == true and b == false %}
do stuff
{% endif %}

你应该说这应该有效,但事实并非如此:
{% if (a == true) and (b == false) %}
do stuff
{% endif %}

更新2
这是有效的,因为一个是真的,两个是假的
{% if variant.stock.track == true %} 
{% if variant.stock.on_stock == false %}
({{ 'Out of stock' | t }}){% else %} ({{ 'In stock' | t }})
{% endif %}
{% endif %}

最佳答案

通常在验证错误时我使用 sameas .在你的情况下:

{% if a and b is sameas(false) %}

然而 documentation implies如果是这样,您也可以使用速记:
{% if a and b == false %}

请注意,此检查取决于正在设置的变量。如果未设置任何变量,则检查 true 或 false 将失败,因为变量将具有值 null .

因此,如果您想检查 true 或 false 并想确保如果未设置任何值,您将得到 false;您可能会使用 default :
{% if a and b|default(false) is sameas(false) %}

或者,如果您更喜欢 php 风格:
{% if a and b|default(false) == false %}

这也应该有效:
{% if variant.stock.track and variant.stock.on_stock|default(false) is sameas(false) %}
({{ 'Out of stock' | t }}){% else %} ({{ 'In stock' | t }})
{% endif %}

或者
{% if variant.stock.track and variant.stock.on_stock|default(false) == false %}
({{ 'Out of stock' | t }}){% else %} ({{ 'In stock' | t }})
{% endif %}

关于 Twig ,如果一个是真的,另一个是假的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25015611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com