내가 이런 기본 템플릿 데 말에 블록을 확장 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 %}
부모 테의 렌더링 된 하위 컨트롤러에서 javascripts 블록을 사용할 수 있습니까? 밥 접시? 한 곳에서 모든 자바 스크립트를 누적하고 싶습니다.
템플릿이 다른 컨트롤러로 렌더링되는 블록으로 이루어져 있기 때문에 아래에서 위로 확장하여 렌더링하는 것은 옵션이 아닙니다.
어떻게 든 가능합니까? 아니면 이것에 대한 더 나은 접근법이 있습니까?
은 당신이 정말로 그들을 렌더링하기 위해 컨트롤러를 필요합니까 : 나중에 선 아래로 assetic 재 작성의를 사용할 수있는 방법 -
또한,에 한 곳에서 스크립트를 유지 최고의 수 있습니다? –
포함 된 템플릿에는 비즈니스 로직이 있고, 기본 템플릿을 확장 할 수 없다고 생각하기 때문에 최상의 접근 방식이라고 생각합니다. 다른 아이디어가 있습니까? – acme