附加内容以阻止多个子模板多个、模板、内容

2023-09-07 09:42:40 作者:执离

关于如何用树枝附加块有几个问题.答案总是使用继承和使用,然后调用 parent().不知何故,我不知道这在我的具体情况下是如何工作的:

base.html.twig

{% 块内容 %}{% endblock %}{% 块可附加 %}{% 端块 %}{% 阻止 another_appendable %}{% 端块 %}
VS自定义项目模板 模板数据的子元素

site.html.twig

{% 扩展 base.html.twig %}{% 块内容 %}{# 这里使用/include/embed,我不知道#}{% 使用 sub1.html.twig %}{% 使用 sub2.html.twig %}{% endblock 内容 %}

sub1.html.twig

一些应该直接渲染的内容{% 块可附加 %}一些应该添加到可附加的东西{% 端块 %}{% 阻止 another_appendable %}此内容应添加到另一个可附加"{% 端块 %}

sub2.html.twig

{% 块可附加 %}应附加的其他内容{% 端块 %}

我希望 sub1 和 sub2 中的内容都呈现在可附加内容中.我怎样才能做到这一点?

解决方案

走吧.我遇到了同样的问题,这个解决方案对我有用:

base.html.twig

{% 块内容 %}{% endblock %}

site.html.twig

{% 扩展 base.html.twig %}{% 使用 sub1.html.twig 和 appendable 作为 appendableContent, another_appendable 作为 another_appendableContent %}{% 块内容 %}{% 块可附加 -%}{{块('appendableContent')}}{% 端块 %}{% 阻止 another_appendable -%}{{块('another_appendableContent')}}{% 端块 %}{% 端块 %}

sub1.html.twig

{% 使用 sub2.html.twig 和 appendable 作为 appendableContentAlternative %}{% 块可附加 %}一些应该添加到可附加的东西<br/><br/>{{ 块('appendableContentAlternative') }}{% 端块 %}{% 阻止 another_appendable %}此内容应添加到另一个可附加"中