После моего недавнего вопроса и ответа (который работает хорошо) я создал свой собственный шаблон:
{% extends "bootstrap..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\"template name"
layout.html.twig" %}
{% block choice_widget_collapsed -%}
{% set attr = attr|merge({class: (attr.class|default('') ~ ' combobox input-large form-control')|trim}) %}
{{- parent() -}}
{%- endblock %}
Сначала он находился в каталоге...
..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\form_combo_layout.html.twig
Однако, поскольку есть другие шаблоны, подобные тому, который я расширил из бутстрапа, я не хотел, чтобы мой компонент «поле со списком» переопределял исходный шаблон бутстрапа, поскольку они используют точно такой же путь к папке, который
..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\views\Form\"template name"
и не было проблем с config.yml, когда я звонил как...
twig:
debug: "%kernel.debug%"
strict_variables: "%kernel.debug%"
form_themes: ['Form/form_errors.html.twig']
form:
resources: ['form_combo_layout.html.twig']
Однако из-за переопределения аналогичных компонентов я помещаю их в другой файл в разделе «Ресурсы», который
..\vendor\symfony\symfony\src\Symfony\Bridge\Twig\Resources\templates\form_combo_layout.html.twig
и зависит от того, что я хотел изменить путь в моем config.yml как...
twig:
debug: "%kernel.debug%"
strict_variables: "%kernel.debug%"
form_themes: ['Form/form_errors.html.twig']
form:
resources: ['../Resources/templates/form_combo_layout.html.twig']
в конце... Я столкнулся с ошибкой на локальном хосте на связанной странице, которая...
Unable to find template "../Resources/templates/form_combo_layout.html.twig" in base.html.twig at line 23.
500 Internal Server Error - Twig_Error_Loader
1 linked Exception: RuntimeException »
Несмотря на то, что путь к файлу и файл существуют.
некоторая помощь Bulley была бы оценена!!!!
PS: В поваренной книге написано, что мы не можем использовать параметры для динамического построения путей в импорте..
imports:
- { resource: "%kernel.root_dir%/parameters.yml" }
это не правильно