如何正确地扩展trick三元语句



我试图在一个新的地方包含一个模态,为了为模板指定一个合适的控制器,我通过从其他三个模板传递的不同值来区分它们,在我的情况下,它们是:

{% include '@path' %}
{% include '@path' with { foo: 'a' } %}
{% include '@path' with {foo: 'b'} %}

这些是我在调用的模板中提出的条件,用来区分现在应该使用哪个控制器

最初,它只是:

{% set controller = foo | default('') == 'a' ? 'ctrl' : 'ctrl2' %}

它工作正常。

{% set controller = foo | default('') == 'a' ? 'ctrl' : 'b' ? 'ctrl' : 'ctrl2' %}

但现在,经过修改,我无法使它返回"ctrl2"值,因此modal将不会显示。

你能帮忙吗?这是否足以描述这个问题?非常感谢。

您在第二个条件中忘记了一个元素:

{% set controller = foo | default('') == 'a' ? 'ctrl' : (foo | default('') == 'b') ? 'ctrl' : 'ctrl2' %}

最新更新