如何获取Pyramid中的当前路由

2 投票
2 回答
1074 浏览
提问于 2025-04-18 15:30

我该如何获取当前显示的页面的路由信息?

更好的是,能获取到通过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。想了解更多信息,可以查看这里:匹配的路由

撰写回答