如何使侧边栏菜单响应带参数的 URL?
How to make sidebar menu respond to URLs with parameters?
我在Slim中定义了一个URL如:
$app->get('/dashboard/items?', ....
然后我在sidebar.twig中添加了一个link,果然,一旦link被访问,它就变成了class "active"。
但是,如果 URL 包含参数,则 link 不再变为 "active"。
e.g. /dashboard/items?page=3
我希望菜单能够识别出我们仍在同一页面上,并突出显示为活动状态。解决该问题的最佳方法?
谢谢
[用户结霜 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;
我在Slim中定义了一个URL如:
$app->get('/dashboard/items?', ....
然后我在sidebar.twig中添加了一个link,果然,一旦link被访问,它就变成了class "active"。
但是,如果 URL 包含参数,则 link 不再变为 "active"。
e.g. /dashboard/items?page=3
我希望菜单能够识别出我们仍在同一页面上,并突出显示为活动状态。解决该问题的最佳方法?
谢谢
[用户结霜 0.3.1]
UserFrosting 通过 trying to match the current page URL against the URLs in the sidebar menu 确定要突出显示的菜单项。
默认情况下,它被配置为在任何 #
哈希之前比较整个 URL。要让它也忽略您的查询参数,请尝试在 #
和 ?
:
var url_head = url.href.split(/[#\?]+/, 1)[0];
return this.href == url_head;