メニュービルダーを作成しましたが、動作します。私のルートの1つは
/database
しかし、これには子ルートがあります:
database/view/{id}
IDがないと機能しないため、ビュールートをメニュー項目に入れたくありません。
しかし、ユーザーがビューにいるときにデータベースルートをアクティブにしたいのです。
これどうやってするの?
メニュービルダーを作成しましたが、動作します。私のルートの1つは
/database
しかし、これには子ルートがあります:
database/view/{id}
IDがないと機能しないため、ビュールートをメニュー項目に入れたくありません。
しかし、ユーザーがビューにいるときにデータベースルートをアクティブにしたいのです。
これどうやってするの?
この小さなハックでなんとか解決しました:
すべての子を追加した後、追加したメニューを返す前にmenuBuiderに
$request = $this->container->get('request');
$routeName = $request->get('_route');
switch ($routeName)
{
case 'battlemamono_database_view_by_name':
case 'battlemamono_database_view_by_id':
$database->setCurrent(true);
break;
}
これにより、ルートがチェックされ、必要なメニューがアクティブに設定されます。