{% if %}

October CMS Documentation Docs

{% if %}

{% if %}{% endif %}标记将表示表达式,并且与PHP的If语句类似。在最简单的形式中,您可以使用它来测试表达式是否为true

{% if online == false %}
    <p>该网站处于维护模式。</p>
{% endif %}

您还可以测试数组是否不为空:

{% if users %}
    <ul>
        {% for user in users %}
            <li>{{ user.username }}</li>
        {% endfor %}
    </ul>
{% endif %}

注意:如果要测试变量是否已定义,则使用{% if users is defined %}

您也可以使用not来检查评估为false的值:

{% if not user.subscribed %}
    <p>您没有订阅我们的邮件列表.</p>
{% endif %}

对于多个表达式, {% elseif %}{% else %} 可以使用:

{% if kenny.sick %}
    肯尼病了。
{% elseif kenny.dead %}
    你杀了肯尼! 你这个混蛋!!!
{% else %}
    到目前为止,肯尼看起来还不错。
{% endif %}

# 表达式规则

判断表达式是真还是假的规则与 PHP 中的相同:

布尔值
空字符串 false
数字零 false
只有空格的字符串 true
空数组 false
NULL false
非空数组 true
对象 true
在此页