我正在测试一个值是否存在于我的分支模板中的数组
<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' }}