5

Symfony2 に KnpMenuBundle を使用していますが、メニューで生成されたリンクから css クラスを追加する方法が見つかりませんでした。

class を child 属性に設定しようとしましたが、それはリンクには与えられず、可能性のある子メニュー (サブメニュー) に与えられます。

    $menu->addChild('agb', array('uri' => '#'))
        ->setAttribute('divider_append', true)
        ->setChildenAttribute('class', 'childClass');

これにより、次の HTML が生成されます。

<li>
    <a href="#"> agb </a>
    <ul class="childClass">
        ....
    </ul>
</li>

しかし、私はこのようにそれが必要です:

<li>
    <a href="#" class="childClass"> agb </a>
    <ul>
        ....
    </ul>
</li>

これどうやってするの?

4

1 に答える 1

11
$menu->addChild('agb', array('uri' => '#'))
    ->setAttribute('divider_append', true)
    ->setLinkAttribute('class', 'childClass');

そのように簡単:)

于 2015-04-29T14:14:47.623 に答える