2014-12-18 2 views

ответ

0

Вы не должны делать это в Twig. Лучшей практикой является создание класса формы (типа) и определение такого поведения.

Пример:

class TaskType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder 
      ->add('task') 
      ->add('dueDate', null, array('widget' => 'single_text')) 
      ->add('active', 'choiche', array(
       'choices' => array('0' => 'Deactive', '1' => 'Active'), 
       'required' => true, 
       ) 
      ) 
      ->add('save', 'submit'); 
    } 

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

Более подробная информация в Symfony2 Docs

Если вы хотите сделать это в любом случае, вы должны сделать это следующим образом:

{{ form(form.formField, {'expanded': true, 'multiple': true, 'choices': {'0': 'Zero', '1': 'One'}}) }} 

Как вы можете видеть, это действительно нелегко ...

+0

Я пытаюсь сделать Magento-подобным «пользовательским настройкам продукта» управление для ность. –

+0

Итак, ваш класс FormType должен расширить класс Magento Form, который вам нужен. – Jean

+0

Я также отредактировал и расширил свой ответ. – Jean