2015-05-25 3 views
0

У меня есть класс с атрибутами названия и описания, а также создана коллекция с несколькими флажками.Пользовательский атрибут для каждой коллекции флажок в форме symfony2

Могу ли я установить в качестве атрибута заголовка для каждого флажка описание объекта?

Класс:

class Carpeta { 
    private $id; 
    private $titulo; 
    private $descripcion; 
[...] 
} 

Форма:

public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
[...] 
$builder->add(
      'carpetas', 
      'entity', 
      array(
       'label' => 'str_documentacion_necesaria_general', 
       'multiple' => true, 
       'expanded' => true, 
       'class' => 'Itbid\DirectorioBundle\Entity\Carpeta', 
       'attr'=> array('class'=>'span12'), 
       'choices' => $this->em->getRepository('DirectorioBundle:Carpeta')->findAll() 
      ) 
     ); 
[...] 
} 

The View:

[...] 
{{ form_widget(form.carpetas) }} 
[...] 
+0

Можете ли вы показать нам краткий пример вашей формы в ветке? И вы можете объяснить, каков ваш поток? –

+0

Каждому «ковру» требуется атрибут title с описанием. – Blacknet

+0

, чтобы изменить визуализацию form_widget, вы должны создать пользовательскую тему формы [doc] (http://symfony.com/doc/current/cookbook/form/form_customization.html), вы можете посмотреть на form_div_layout.html.twig –

ответ

0

Я не уверен, чтобы понять, но если вы хотите установить атрибут заголовка вашего тега HTML вы можете сделать что-то вроде этого

{{ form_widget(form.property, {attr: {title: form.property.description}}) }} 

Второго аргумент form_widget позволяет установить ваш HTML атрибуты