Вы не должны делать это в 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'}}) }}
Как вы можете видеть, это действительно нелегко ...
Я пытаюсь сделать Magento-подобным «пользовательским настройкам продукта» управление для ность. –
Итак, ваш класс FormType должен расширить класс Magento Form, который вам нужен. – Jean
Я также отредактировал и расширил свой ответ. – Jean