Nunjucks如果有多个人或者#39;条件

时间:2018-03-20 07:10:56

标签: nunjucks

我很难用nunjucks进行多重比较!

我使用时可以使用:

{% if (tab.type != 'default') %}

但不是我用的时候:

{% if (tab.type != 'placement') or (tab.type != "version1") or (tab.type != 'default') %}

在后者中,它一直在那里,好像一切都是平等而不是不同!

HELP! 感谢

1 个答案:

答案 0 :(得分:0)

奇怪!我刚才遇到了同样的问题。确切地说,我正在检查页面标题是否某个值,然后输出一些代码。有两页受此影响,所以我的第一个逻辑条件和你的一样。

{% if title != 'Messenger' or title != 'Video' %}
  OUTPUT
{% endif %}

它不起作用。

最终(无数组合之后)对我的案例有用的是:

{% if title != 'Messenger' and title !='Video' %}
  OUTPUT
{% endif %}

在我的情况下,这并不重要,因为我无论如何只能拥有一个页面标题,但在你或其他人的情况下,它可能会有所不同。如果要么满足其中一个条件,有人可能想要触发输出。

就我的逻辑而言:and意味着必须满足两个条件,这显然不是这种情况。

如果您仍然阅读此内容,请告诉我这是否适合您。