1

これが私のメニュークラスです。

public function createShopAdminMenu()
{
    $menu = $this->factory
        ->createItem('root')
        ->setChildrenAttribute('class', 'nav nav-pills')
    ;

    $menu->addChild('Administration', ['route' => 'admin_dashboard', 'extras' => [ 'safe_label' => true ]]);

    $products = $menu
        ->addChild('Products', ['route' => 'shop_admin_product', 'extras' => [ 'safe_label' => true ]])
        ->setDisplayChildren(false)
    ;
    $products->addChild('Create', ['route' => 'shop_admin_product_form']);

    return $menu;
}

そして、これは私がメニューを使用しているテンプレートです。

{{ knp_menu_render('shop_admin', { 'allow_safe_labels': true, 'currentClass': 'active', 'ancestorClass': 'active' }) }}

これは私のルーティング テーブルです (概要として!)。

ルート

そして、これがどのように見えるかのスクリーンショットです。

ここに画像の説明を入力

次に、ルートのバグ / 問題。sub

ここに画像の説明を入力

ご覧のとおり... 両方ともアクティブです。良くないね。どうしてか分かりません。有権者か何かが を最新のものとしてマークしているためだと思います。/admin他の人は で始まるから/adminです。

アイデアを事前にありがとう!

4

0 に答える 0