Проблема наследования таблиц стилей Twig - Symfony 4 - PullRequest
0 голосов
/ 12 марта 2019

Поскольку я работаю с Symfony 4 и Twig, я создал некую структуру для расширения шаблонов и включения некоторых частей.

Мне нужна страница интерфейса и бэкэнда для моего проекта.

Состав:

Filestructure

Я включил base/head.html.twig в base.html.twig:

base.twig

В base/head.html.twig этот шаблон содержит следующее:

head.twig

А теперь я хотел бы получить таблицу стилей специально для бэкэнда:

enter image description here

И вот в чем проблема. Потому что это не будет унаследовано base/head.html.twig.

Я искал в интернете это и пробовал несколько вещей. Может быть, вы знаете ответ?

1 Ответ

4 голосов
/ 12 марта 2019

Вы можете использовать горизонтальный повторно для этого, я думаю.Настройка, которую вы будете использовать, должна выглядеть примерно так:

head.twig

{% block head %}
<!DOCTYPE html>
    <html>
    <head>
        <title>{% block title %}Title{% endblock %}</title>
        {% block stylesheets %}
        <link rel="stylesheet" href="foo.css" />
        {% endblock %}
    </head>
{% endblock %}

base.twig

{% use 'head.twig' %}

{% block content %} {% endblock %}

actual_template.twig

{% extends 'base.twig' %}

{% block title %}My title{% endblock %}
{% block stylesheets %}
    {{ parent() }}
    <link rel="stylesheet" href="bar.css" />
{% endblock %}

{% block content %}
    {{ block('head') }} {# inject head.twig in content #}
{% endblock %}

demo

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