小编sla*_*ros的帖子

如何有条件地覆盖TWIG布局块?

首先,让我从我试图使用的代码开始:

{% 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.

块可以不包含在条件语句中,还是需要做一些额外的工作才能使其工作?

谢谢你尽你所能的帮助.

php templates symfony twig

21
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×1

symfony ×1

templates ×1

twig ×1