我很难用nunjucks进行多重比较!
我使用时可以使用:
{% if (tab.type != 'default') %}
但不是我用的时候:
{% if (tab.type != 'placement') or (tab.type != "version1") or (tab.type != 'default') %}
在后者中,它一直在那里,好像一切都是平等而不是不同!
HELP! 感谢
答案 0 :(得分:0)
奇怪!我刚才遇到了同样的问题。确切地说,我正在检查页面标题是否不某个值,然后输出一些代码。有两页受此影响,所以我的第一个逻辑条件和你的一样。
{% if title != 'Messenger' or title != 'Video' %}
OUTPUT
{% endif %}
它不起作用。
最终(无数组合之后)对我的案例有用的是:
{% if title != 'Messenger' and title !='Video' %}
OUTPUT
{% endif %}
在我的情况下,这并不重要,因为我无论如何只能拥有一个页面标题,但在你或其他人的情况下,它可能会有所不同。如果要么满足其中一个条件,有人可能想要触发输出。
就我的逻辑而言:and
意味着必须满足两个条件,这显然不是这种情况。
如果您仍然阅读此内容,请告诉我这是否适合您。