【发布时间】:2016-06-25 06:45:25
【问题描述】:
在 Symfony 2.8 中,我有 SharedBundle,用于保存视图和我在其他包之间共享的其他内容,包括应该由其他包的视图扩展的整个布局。
该共享布局有一些典型的块,其中sidebar 块对于不同的包应该是不同的。
目前我做了一个丑陋的解决方法:
在SharedBundle 侧边栏容器中:
{% if sidebarcontent is defined %}
{{ sidebarcontent|raw }}
{% else %}
SIDEBAR NOT FOUND
{% endif %}
在扩展共享主视图的每个视图中的其他包(此处:BundleA)中:
{% extends 'SharedBundle:layout.html.twig' %}
{% block sidebar %}
{% include 'BundleA:_partials:sidebar.html.twig' %}
{% endblock %}
{% set sidebarcontent = block('sidebar') %}
但我认为这看起来不太好。有没有更好的办法?
【问题讨论】: