2015-01-15 4 views
1

Я использую KnpMenuBundle в своем приложении Symfony2.
Я пытаюсь установить меню class атрибут с помощью setAttributes из FactoryInterface из KnpMenuBundle, как это:setAttributes метод KnpMenuBundle не работает

$menu = $factory->createItem('root'); 
    $menu->setAttribute('class' , 'sf-menu'); 

Но это не работает! и полученная разметка с или без setAttribute линии:

<ul> 
    <li class="first"> 
    ... 
</ul> 

в то время как я ожидаю, чтобы иметь <ul class='sf-menu'>

Что проблема?

ответ

2

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

$menu->addChild('Label', [ 
    ... 
    'attributes' => ['class' => 'sf-menu'], 
]); 

Если вы хотите, чтобы дать класс в ул элемент:

$menu = $this->factory->createItem('root'); 
$menu->setChildrenAttribute('class', 'sf-menu'); 

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

  • Нет связанных вопросов^_^