如何使侧边栏菜单响应带参数的 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;