有没有办法包含模板并隐藏他的一些块

fer*_*fly 0 symfony

也许这个问题可以转化为两个问题:

如果我在 .html.twig 中包含了一个模板,我可以控制显示或隐藏包含的树枝中的某些块吗?

我可以从多个树枝布局中延伸一根树枝吗?

dpe*_*tch 6

我和一位同事刚刚发现了一件很酷的事情,它与这个问题有某种联系。

例如,如果您想在调用renderBlock(Twig 方法)方法时而不是在扩展模板时渲染块,则可以使用此技巧。

{% if false %} {% block subject %} subject_message {% endblock %} {% endif %}

当您调用时renderBlock(如此处 -> /sf/answers/530632301/),该块将被渲染,因为该方法不关心其他语句。

但是,当您扩展时 - 该块将永远不会显示。

例如,当您有一些其他电子邮件模板正在扩展的基本默认电子邮件模板时,这会很有帮助。您可以在该块中包含一些默认的电子邮件主题,并且该块不需要显示在其他模板上。