Давайте представим, что у меня есть такой базовый макет (в реальном мире это очень сложно)
<!DOCTYPE html>
<html>
<head>
{% block head %}
<link rel="stylesheet" href="style.css" />
<title>{% block title %}{% endblock %} - My Webpage</title>
{% endblock %}
</head>
<body>
<div id="content">{% block content %}{% endblock %}</div>
<div id="footer">
{% block footer %}
© Copyright 2011 by <a href="http://domain.invalid/">you</a>.
{% endblock %}
</div>
{% block jsLibs %}
<script type="text/javascript" src="{{ assets('js/jquery.min.js')}}"></script>
{% endblock %}
{% block js %}
{% endblock %}
</body>
</html>
и шаблон, расширяющий его, в реальном мире это огромный шаблон, и я делю его на меньшие в этом примере это всего лишь templatePart.twig
для простоты
{% extends 'layout.twig' %}
{% block title %}Admin dashboard - Account management{% endblock %}
{% block content %}
{%include 'templatePart.twig'%}
// some content here
{% endblock %}
{% block js %}
// some js here
{% endblock %}
здесь templatePart.twig
//some HTML reated to this part of template
{% block js %}
// some js related only to this part of tempale
{% endblock %}
Проблема здесь в том, что блок js
в templatePart.twig
не добавляется к основному js
блоку, но в DOM он выше, чем jsLibs
Можно ли как-то добавить его к блоку, который включает этот шаблон?
Я могу двигаться все js в основной шаблон, но я хочу, чтобы он был с соответствующим DOM