使用 Twig 时三元运算出错

Error on ternary operation when using Twig

如果 route 为空,我想使用我的树枝作为条件,那么它将使用 home.color_scheme 否则它将使用 setting.color_scheme。这是我的代码:

{% if home.color_scheme != 'default' or setting.color_scheme != 'default'  %}
    <link href="/css/color-variations/{% route == '' ? home.color_scheme : setting.color_scheme  %}.css" rel="stylesheet" type="text/css" media="screen">
{% endif %}

但它会产生这样的错误:

 'Unexpected "route" tag (expecting closing tag for the "if" tag defined near line 17).'

为什么会出现这个错误,我该如何解决?

试试这个:

<link href="/css/color-variations/{{ route == '' ? home.color_scheme : setting.color_scheme  }}.css" rel="stylesheet" type="text/css" media="screen">

您应该使用 {{ 而不是 {%.