2012-02-29 6 views
1

я иметь следующий вид:Pass имя другого класса

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

Я получаю folloing HTML.

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

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

После не работает и изменяет классы <li>:

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

Спасибо!

Гуннар

Это мой полный Widget:

 $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)), 
    )); 
+0

Существует аналогичный вопрос здесь (http://stackoverflow.com/questions/2517328/sfwidgetformchoice-rendered-as-an-unordered-list), которые могут помочь вам. –

ответ

2

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

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

Да! Благодарю. Я не получил синтаксис symfony, потому что я как-то пробовал это, и это не сработало. Но ваш путь работает !!! Благодаря! (Danke!) – craphunter

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