如何获取Pyramid中的当前路由
我该如何获取当前显示的页面的路由信息?
更好的是,能获取到通过config.add_view添加的当前视图类。
我需要这些信息来高亮菜单中的当前项目。
<li class="'active' if path=='foo' else ''">
2 个回答
1
我遇到过类似的情况,通常是这样处理的:
<li ${'class="active"' if request.url == request.route_url('clientemails', clientid=request.session['selectedclientid']) else '' | n}>
<a href="${request.route_url('clientemails', clientid=request.session['selectedclientid'])}">Email
Addresses</a>
</li>
7
你可以使用 request.matched_route
。我不太确定你用的是什么模板引擎,但可以试试下面这样的写法:
<li class="{% if request.matched_route.name == 'foo' %}active{% endif %}">
你也可以使用 request.matched_route.path
。想了解更多信息,可以查看这里:匹配的路由