Twig, возможно ли переопределить атрибут тега родительского шаблона из дочернего шаблона? - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть два шаблона, родительский шаблон и дочерний шаблон.Я хочу знать, возможно ли добавить «правильно» класс к тегу в родительском шаблоне из дочернего шаблона?и если да, то как?

Например, если у меня есть этот файл parent.html.twig:

<body>
    {% block body %}{% endblock %}
    {% block javascripts %}{% endblock %}
</body>

И этот файл child.html.twig:

{% extends 'parent.html.twig' %}
{% block body %}
    {# ... #}
{% endblock %}

Могу ли я добавить класс в тег body из файла child.html.twig?и как?

Спасибо за помощь :)

1 Ответ

0 голосов
/ 29 сентября 2018

Вы должны изменить родительский шаблон, добавив блок, например:

parent.html.twig

<body {% block bodyclass %}{% endblock %}>
    {% block body %}{% endblock %}
    {% block javascripts %}{% endblock %}
</body>

и использовать в дочернем:

child.html.twig

{% extends 'parent.html.twig' %}
{% block bodyclass %}class="child-class"{% endblock %}
{% block body %}
    {# ... #}
{% endblock %}

Вы можете попробовать это в twigfiddle

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