Twig 数学运算
Twig 定界符 

Twig 逻辑运算

在 Twig 中,逻辑运算是用于控制模板渲染流程的一个重要功能。你可以使用逻辑运算符来执行条件判断和循环控制等操作。下面是一些 Twig 中常用的逻辑运算及其示例:

逻辑运算符

  • 与运算 (and 或 &&):

    用于检查多个条件是否全部为真。

{% if a > 5 and b < 10 %}
    条件满足
{% else %}
    条件不满足
{% endif %}

或者:

{% if a > 5 && b < 10 %}
    条件满足
{% else %}
    条件不满足
{% endif %}
  • 或运算 (or 或 ||)

用于检查多个条件是否至少有一个为真。

{% if a > 10 or b < 60 %}
    条件满足
{% else %}
    条件不满足
{% endif %}

或者:

{% if a > 10 || b < 60 %}
    条件满足
{% else %}
    条件不满足
{% endif %}
  • 非运算 (not 或 !):

用于反转条件的布尔值。

{% if not a > 10 %}
    a 小于等于 10
{% else %}
    a 大于 10
{% endif %}

或者:

{% if !a > 5 %}
    a 小于等于 5
{% else %}
    a 大于 5
{% endif %}


条件判断

  • 基本条件判断

{% if user.is_login %}
    欢迎, {{ user.name }}!
{% else %}
    请登录
{% endif %}
  • 条件判断与 else、elseif

{% if age < 13 %}
    你是儿童
{% elseif age < 20 %}
    你是青少年
{% else %}
    你是成年人
{% endif %}
  • 嵌套条件判断

{% if user.is_login %}
    {% if user.is_admin %}
        欢迎管理员 {{ user.name }}
    {% else %}
        欢迎用户 {{ user.name }}
    {% endif %}
{% else %}
    请登录
{% endif %}

空值判断

检查变量是否为空

{% if variable is empty %}
    变量为空
{% else %}
    变量不为空
{% endif %}

检查变量是否存在

{% if variable is defined %}
    变量已定义
{% else %}
    变量未定义
{% endif %}


三元运算符

简洁的条件表达式

{{ user.is_login ? '已登录' : '未登录' }}


这些逻辑运算符和条件判断使得 Twig 在模板中能够进行更复杂的逻辑处理,从而更灵活地控制页面的显示内容。