2016-08-31 2 views
1

私は、次のようなスリムでURL定義:私は、その後sidebar.twigで、それへのリンクを追加し、確かにリンクが訪問されると、それはクラスの「アクティブ」になりサイドバーメニューをパラメータでURLに対応させる方法は?

$app->get('/dashboard/items?', .... 

を。

ただし、URLにパラメータが含まれる場合、リンクは「アクティブ」にならなくなります。

/ダッシュボード/アイテム?page = 3

私たちはまだ同じページにあることをメニューに認識させ、アクティブとして強調表示します。それを修正する最良の方法は?

答えて

1

UserFrosting [0.3.1をUserFrosting]あなた

ありがとうtrying to match the current page URL against the URLs in the sidebar menuによって強調するためにどのメニュー項目を決定します。

デフォルトでは、#ハッシュの前にURL全体を比較するように設定されています。クエリパラメータも無視するには、現在のURLを#?に分割してみてください。

var url_head = url.href.split(/[#\?]+/, 1)[0]; 
return this.href == url_head; 
関連する問題