twig/wordpress检查值是否在数组中



我正在测试一个值是否存在于我的分支模板中的数组

<input type="hidden" name="s" value="{{ search_value }}">
  <label>
    <input type="checkbox"  
           name="cat[]" 
           value="3" 
           onchange="this.form.submit()"
           {% if 3 in cat  ? ' checked' : '' %} >
    <span>cbd</span>
  </label>
  {{ cat }}

我的{{ cat }}转储数组在页面上,我确信我的问题是一个愚蠢的语法错误。我得到的错误是

致命错误:Uncaught Exception: Unexpected end of template。在…

如果我以这种方式包装,我会得到一个不同的错误

 {% (if 3 in cat)  ? ' checked' : '' %} >
Fatal error: Uncaught Exception: A block must start with a tag name.

使用合适的if:

{% if 3 in cat %}checked{% endif %}

或三元组(搜索"三元组操作符"):

{{ 3 in cat ? ' checked' : '' }}

或缩短的三元制:

{{ 3 in cat ? ' checked' }}

相关内容

最新更新