Не уверен, что это то, что вы ищете, но я не использую config.yml для тем формы, которые я устанавливал вручную для каждого файла и визуализировал все вручную в зависимости от того, что я хочу, чтобы форма выглядела.
Пример того, как поле ввода выглядит (имя в классе формы, это ответить
{% block _suggest_question_manager_answer_entry_widget %}
{% spaceless %}
<div class="multiple-choice-container">
<div class="row form-group">
{{ form_label(form.value, null, {'label_attr': {'class': 'col-sm-2 control-label'} }) }}
<div class="col-md-12">
<div class="input-group">
<div class="input-group-addon">
<span class="glyphicon glyphicon-record" aria-hidden="true"></span>
</div>
{{ form_widget(form.value, {'attr': {'class': 'form-control'} }) }}
{{ form_errors(form.value) }}
<div class="input-group-btn">
<button class="add-answer btn btn-default" aria-label="Add Choice">
<span class="glyphicon glyphicon glyphicon-plus" aria-hidden="true"></span>
</button>
<button class="remove-answer btn btn-default" aria-label="Remove Choice">
<span class="glyphicon glyphicon glyphicon-minus" aria-hidden="true"></span>
</button>
</div>
</div>
</div>
</div>
</div>
{% endspaceless %}
{% endblock %}
Как я сделать прототип
<script id="answer-template" type="text/template">{{ form_widget(form.answer.vars.prototype) }}</script>
И это, как я загрузить мои темы (это просто пример из шаблона wip, который еще не переместил файл шаблона)
{% form_theme form _self %}
Я выбираю свой f orm theme вручную каждый раз, а не используя глобальную конфигурацию, потому что в какой-то момент у меня возникли проблемы и не осталось, чтобы понять это. prob, связанный с операциями crud, где я получал двойной div, обертывает один из моего собственного html в прототип и второй из темы формы, и именно поэтому я визуализирую каждое поле вручную