Как я могу установить шаблон, который будет отображаться с пользовательским типом поля формы? - PullRequest
2 голосов
/ 22 августа 2011

Я на самом деле разрабатываю пользовательский тип поля формы, который расширяет file тип поля формы. документация об этом еще не написана.

Я создал свое настраиваемое поле и зарегистрировал его как службу.

Тип настраиваемого поля формы:

class CustomFileType extends AbstractType
{
    public function getParent(array $options)
    {
        return 'file';
    }

    public function getName()
    {
        return 'custom_file';
    }
}

Служба:

<service id="form.type.custom_file" class="Namespace\CustomFileType">
    <tag name="form.type" alias="custom_file" />
</service>

Я могу использовать его как файловое поле, но я не знаю, как установить шаблон, который будет отображаться с моим настраиваемым полем.

1 Ответ

1 голос
/ 23 августа 2011

В шаблоне рендеринга формы вы можете включить это:

{% form_theme form _self %}

{% block custom_file_widget %}
  {# rendering of the widget goes here #}
{% endblock %}

Проверьте, как создается файл form_div_layout.html.twig, и вы поймете основной механизм.

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