And*_*ing 12 symfony twig assetic
我想找出是否有一种从包含的模板中添加JS和CSS的简洁方法.
因此,例如,如果layout.html.twig具有:
{% include 'GenericBundle:Generic:page.html.twig' with {'data': data} %}
...
{% block javascript %}
{% javascripts
'@GenericBundle/Resources/public/js/app/jquery/jquery.min.js'
'@GenericBundle/Resources/public/js/lib/bootstrap/bootstrap.min.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
在通用捆绑页面中,我想包含更多Javascript,但将其添加到已建立的Javascript块以保持HTML和JS最佳实践.
有干净的方法吗?我正在使用Symfony2,并且很可能使用Singletons等解决方案,但如果有可用的话,我宁愿使用更干净的方法.
Dan*_*per 18
我知道我参加派对有点晚了,但是使用Twig 1.2,你可以使用use标签和block功能:
GenericBundle:通用:page.html.twig
{% block javascripts %}
<script src="..."></script>
{% endblock %}
{% block included_content %}
Bar
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
layout.html.twig
{% use 'GenericBundle:Generic:page.html.twig' with javascripts as page_javascripts %}
{% block javascript %}
{% javascripts
'@GenericBundle/Resources/public/js/app/jquery/jquery.min.js'
'@GenericBundle/Resources/public/js/lib/bootstrap/bootstrap.min.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
{{ block('page_javascript') }} // Don't forget the 'braces'
{% endblock %}
...
{{ block('included_content') }} // Don't forget the 'braces'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47772 次 |
| 最近记录: |