Я ищу, чтобы узнать, есть ли способ добавить JS и CSS из включенных шаблонов.Простое добавление JS и CSS из включенных шаблонов Twig
Так, например, если 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 %}
И в общей странице расслоения Я хотел бы включить еще несколько Javascript, но добавить его в установленном блок Javascript, чтобы держать в HTML и JS лучшие практики.
Есть ли чистый способ сделать это? Я использую Symfony2 и, вероятно, могу объединить решение с помощью Singletons и т. Д., Но я бы предпочел бы более чистый метод, если бы он был доступен.
Вы должны поставить кавычки в {{Бло ck ('page_javascript')}}, чтобы это работало, иначе вы получите сообщение об ошибке «Variable ... does not exist ...» –
@VincentPazeller вы правы, исправили его –
{% include ... with {javascripts : block ('javascripts')}%} работал отлично для меня. – webDEVILopers