{% if %}

October CMS Documentation Docs

{% if %}

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

___TWIG0___
    <p>该网站处于维护模式。</p>
___TWIG1___

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

___TWIG0___
    <ul>
        ___TWIG1___
            <li>___TWIG2___</li>
        ___TWIG3___
    </ul>
___TWIG4___

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

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

___TWIG0___
    <p>您没有订阅我们的邮件列表.</p>
___TWIG1___

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

___TWIG0___
    肯尼病了。
___TWIG1___
    你杀了肯尼! 你这个混蛋!!!
___TWIG2___
    到目前为止,肯尼看起来还不错。
___TWIG3___

# 表达式规则

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

值布尔值
空字符串false
数字零false
只有空格的字符串true
空数组false
NULLfalse
非空数组true
对象true