2016-09-12 4 views
0

Я использую symfony, и я представляю форму, которая использует тип коллекции.Настройка темы формы формы с CollectionType

В моей config.yml задана тема глобальной формы.

Например один это:

twig: 
debug:   "%kernel.debug%" 
strict_variables: "%kernel.debug%" 
form_themes: 
    - 'foundation_5_layout.html.twig' 

Если установить в моем шаблоне веточку другой вид тему, как это ...

{% form_theme form 'Form/bootstrap_3_layout.html.twig' %} 

Это оказывает влияние на все мои другие элементы формы но не на одном с типом Type CollectionType. Он по-прежнему использует тему, определенную в config.yml

Как я могу решить эту проблему?

ответ

0

Не уверен, что это то, что вы ищете, но я не использую 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 в прототип и второй из темы формы, и именно поэтому я визуализирую каждое поле вручную

 Смежные вопросы

  • Нет связанных вопросов^_^