Передайте другое имя класса - PullRequest
1 голос
/ 29 февраля 2012

У меня есть следующая форма:

 'region' => new sfWidgetFormChoice(array('expanded' => true,'choices' => $region))

Я получаю следующий html.

 <ul class="radio_list">
   <li> first...
   <li> second....

Я хочу изменить имя класса в таблице.Это не должно быть radio_list.Я хочу назвать это по-своему?Как я могу сделать это в «регионе»?

Следующее не работает и меняет классы <li>:

'region' => new sfWidgetFormChoice(array('expanded' => true,'choices' => $region), array('class' => 'your_class'))

Спасибо!

Гуннар

Это мой полный виджет:

        $this->setWidgets(array(
        'recipename' => new sfWidgetFormInputText(array(), array('size' => '40', 'maxlength' => '150')),
        'description' => new sfWidgetFormInputText(array(), array('size' => '40', 'maxlength' => '100')),
        'ingredients' => new sfWidgetFormTextarea(array(), array('rows' => '10', 'cols' => '35')),
        'preparation' => new sfWidgetFormTextarea(array(), array('rows' => '10', 'cols' => '35')),
        'kis' => new sfWidgetFormChoice(array('expanded' => true, 'choices' => $kis)),
        'category' => new sfWidgetFormChoice(array('expanded' => true, 'choices' => $category)),
        'region' => new sfWidgetFormChoice(array('expanded' => true, 'choices' => $region)),
    ));

1 Ответ

2 голосов
/ 01 марта 2012

Для этого нужно использовать renderer_options, поскольку sfWidgetFormSelectRadio переопределяет переданный атрибут своим собственным параметром.

new sfWidgetFormChoice(array(
    'expanded' => true,
    'choices' => $region,
    'renderer_options' => array(
        'class' => 'your_class'
    )
);
...