Я пытаюсь включить мой заголовок в другой шаблон, не расширяясь , как это
{% include '@Foo:Bar:_header.html.twig' %}
Этот заголовок содержит
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content=""> <title>{{ site.name }}</title> {% block stylesheets %} {% stylesheets "@Foo/Resources/public/app.css" %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %} {% endblock stylesheets %} </head> <body>
Ничего необычного, просто какой-то css-файл с assetic.
Такое поведение дает мне это исключение
Во время компиляции шаблона было выбрано исключение («Шаблон не поддерживает параметр« bundle ».») В «@ Foo / bar / _header.html.twig».
да?
Если вместо включения его {% include %}
я его {% extends %}
все работает отлично.
Почему я хочу включить вместо расширения? Я хочу создавать новые блоки и включать другие материалы и т. Д.
Эта проблема в порядке? Так ли это, как оно подавлено, работать?
Глупый ответ, глупая проблема.
Исправлено удаление @
из include, я не знаю, почему я его использовал.
{% include '@Foo:Bar:_header.html.twig' %}
не работает
{% include 'Foo:Bar:_header.html.twig' %}
работает
См. Вопрос: https://github.com/symfony/AsseticBundle/issues/331
В нем говорится, что для исправления этой проблемы вы должны обновить AsseticBundle до ветки «master-dev» (эта проблема была исправлена несколько дней назад, но еще не была объединена в стабильную версию Bundle)