блоки расширения веток во включенных шаблонах - PullRequest
0 голосов
/ 30 апреля 2020

Давайте представим, что у меня есть такой базовый макет (в реальном мире это очень сложно)

<!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 %}
                &copy; 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...