首先,让我从我尝试使用的代码开始:
我想要实现的是,只有当变量modal为true时,才不显示我的页眉和页脚块。在if语句之后,我还有以下内容:
这里发生的情况是,无论modal的值是true还是其他值,我的清空头部和底部块的覆盖始终会运行。所以,我将modal传递为false运行这个代码,结果是头部和底部仍然不显示。dump命令的输出准确地显示了true或false,但是在if语句中,条件似乎总是评估为true。
块是否不能被包裹在条件语句中,或者我需要做一些额外的工作来使其工作?
{% if modal == true %}
{% block header %}{% endblock %}
{% block footer %}{% endblock %}
{% endif %}
我想要实现的是,只有当变量modal为true时,才不显示我的页眉和页脚块。在if语句之后,我还有以下内容:
{% block content %}
{{ dump(modal) }}
{% endblock %}
这里发生的情况是,无论modal的值是true还是其他值,我的清空头部和底部块的覆盖始终会运行。所以,我将modal传递为false运行这个代码,结果是头部和底部仍然不显示。dump命令的输出准确地显示了true或false,但是在if语句中,条件似乎总是评估为true。
块是否不能被包裹在条件语句中,或者我需要做一些额外的工作来使其工作?