首先,让我从我试图使用的代码开始:
{% if modal == true %}
{% block header %}{% endblock %}
{% block footer %}{% endblock %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
我想要完成的是,如果名为modal的变量为true,则不显示我的页眉和页脚块.我在if语句下面也有这个:
{% block content %}
{{ dump(modal) }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
这里发生的是,无论modal的值是否为true,我的覆盖清空页眉和页脚块总是会运行.所以,我运行此模式传入的模式为false,结果是页眉和页脚仍然没有显示.dump命令的输出准确显示true或false,但条件似乎总是在if语句中计算为true.
块可以不包含在条件语句中,还是需要做一些额外的工作才能使其工作?
谢谢你尽你所能的帮助.