关于如何用树枝附加块有几个问题.答案总是使用继承和使用,然后调用 parent().不知何故,我不知道这在我的具体情况下是如何工作的:
base.html.twig
{% 块内容 %}{% endblock %}{% 块可附加 %}{% 端块 %}{% 阻止 another_appendable %}{% 端块 %}
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 %}此内容应添加到另一个可附加"中
上一篇:跨网页提交,并从源头信息传递到目标页面源头、并从、信息传递、目标
下一篇:FOSUserBundle:覆盖 Twig 模板:添加 HTML 元素元素、模板、FOSUserBundle、Twig