Я пытаюсь настроить поле файла в своей форме. Как и в других областях.
Я просто переопределяю некоторые части шаблона html (независимо от того, что это такое, например textarea или выбор) ==> вот список шаблонов html, которые составляют любое поле Github
Дело в том, что я не могу найти шаблон файла в ссылке. (в документации говорится, что он дает все шаблоны для любого поля)
Любая идея о том, как настроить виджет файла?
ЗДЕСЬ ОПИСАНИЕ ЧТО Я ХОТЕЛСЯ ДОСТИГНУТЬ: Я хочу, чтобы изменение искало часть html, которая отображает имя файла, выбранного пользователем.
Более того, я открыт, чтобы найти любую подсказку о какой-либо методологии о том, как настроить этот виджет файла. может быть, другой способ сделать это... дайте мне знать, пожалуйста.
Поскольку входной файл является простым <input type="file">
он отображается в {% block form_widget_simple -%}
который вы можете легко найти в form_div_layout
. Если вы хотите изменить представление этого элемента, вы можете изменить бит form_widget_simple
(из bootstrap_3_layout
):
{% block form_widget_simple -%}
{% if type is not defined or 'file' != type %}
{% set attr = attr|merge({class: (attr.class|default('') ~ ' form-control')|trim}) %}
{% endif %}
{{- parent() -}}
{%- endblock form_widget_simple %}
Или путем создания пользовательского блока, как описано здесь:
{% block file_row -%}
{# file row template #}
{% endblock file_row -%}
Или если вы хотите настроить только виджет
{% block file_widget -%}
{# file widget template #}
{% endblock file_widget -%}