說我有一個基本模板這樣的擴展模塊:嫩枝:渲染Symfony2的控制器,這在父模板
// Default/index.html.twig
{% block javascripts %}
<script>//some script</script>
{% endblock %}
<div>
{{ render(controller(MyControllerBundle:Default:header)) }}
</div>
{{ text }}
<div>
{{ render(controller(MyControllerBundle:Default:footer)) }}
</div>
這使得有這些模板控制器:
// Default/header.html.twig
Header content
{% block javascripts %}
<script>//some additional scripts from the header</script>
{% endblock %}
和
// Default/footer.html.twig
Footer content
{% block javascripts %}
<script>//some additional scripts from the footer</script>
{% endblock %}
是否有可能以某種方式使用來自父te中呈現的子控制器的javascripts塊mplate? 我想讓所有的javascripts在一個地方累積。
自下而上渲染延伸是沒有選擇這裏,因爲模板組成,它通過不同的控制器呈現 多個塊。
這是可能以某種方式?還是有更好的方法呢?
你真的需要控制,以使它們? –
我想這將是最好的方法,因爲包含的模板中有一些buisness邏輯,並且因爲其中有些我認爲它們不能擴展基本模板,是嗎?你還有其他建議嗎? – acme