1

KnpMenuBundle在我的 Symfony2 应用程序中使用。
我正在尝试使用of设置菜单class属性,如下所示: setAttributesFactoryInterfaceKnpMenuBundle

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

但这不起作用!带有或不带有该setAttribute行的结果标记是:

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

虽然我希望有<ul class='sf-menu'>

问题是什么?

4

1 回答 1

2

如果你想给li元素一个类,你必须这样设置:

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

如果你想给你的ul元素一个类:

$menu = $this->factory->createItem('root');
$menu->setChildrenAttribute('class', 'sf-menu');
于 2015-01-15T10:08:11.323 回答