После моего недавнего вопроса и ответа (который работает хорошо) я создал свой собственный шаблон:
{% extends "bootstrap_3_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
Тем не менее, поскольку существуют другие шаблоны, такие как тот, который я расширил с помощью начальной загрузки, я не хотел переопределения моего компонента combobox с оригинальным шаблоном начальной загрузки, поскольку они используют точно такой же путь к папке, который
..\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']
в конце … я столкнулся с ошибкой на localhost в связанной странице, которая …
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 »
Несмотря на это, путь к файлу и файл существует.
некоторая помощь bulleye была бы оценена !!!!
PS: в кулинарной книге написано, что мы не можем использовать параметры для динамического построения путей в импорте.
imports:
- { resource: "%kernel.root_dir%/parameters.yml" }
это не верно
Я нашел решение, которое легко, как ад ….
поскольку путь ресурсов запрашивает форму массива с параметром «путь к каталогу», он должен быть
resources: ['templates/form_combo_layout.html.twig']
Других решений пока нет …