突出显示当前菜单项电梯
如何确定 Lift 中当前所在的页面?
例如,在 django 中,在我的基本模板中,我进行了如下简单检查:
<li {% ifequal main_navigation "home" %} class="selected"{%endifequal%}>
<a href="{% url home %}">Home</a>
</li>
<li {% ifequal main_navigation "risk"%}class="selected"{%endifequal%}>
<a href="{% url risk %}">Risk</a>
</li>
<li {% ifequal main_navigation "contact" %}class="selected"{%endifequal%}>
<a href="{% url contact %}">Contact</a>
</li>
这里,if 确定上下文变量 main_navigation 设置为什么。
How can I determine the page I am currently on in Lift?
In django, for example, in my base template I had simple checks like these:
<li {% ifequal main_navigation "home" %} class="selected"{%endifequal%}>
<a href="{% url home %}">Home</a>
</li>
<li {% ifequal main_navigation "risk"%}class="selected"{%endifequal%}>
<a href="{% url risk %}">Risk</a>
</li>
<li {% ifequal main_navigation "contact" %}class="selected"{%endifequal%}>
<a href="{% url contact %}">Contact</a>
</li>
here, the if determines what the context variable main_navigation is set to.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您正在使用站点地图作为菜单。
使用 Menu.builder 代码片段渲染菜单时,您可以使用其他参数来进一步调整菜单。此示例将仅呈现菜单的第一级,并将当前类添加到菜单项(如果它是当前页面)。
设计师友好的示例:
或
了解更多详细信息,请参阅 lift wiki:http://www.assembla。 com/wiki/show/liftweb/站点地图
I'm assuming you're using the sitemap for your menu.
When rendering the menu with the Menu.builder snippet you can use additional parameters to further tweak the menu. This example will render only the first level of the menu and adds class current to the menu item if it's the current page.
designer friendly example:
or
for more details see the lift wiki: http://www.assembla.com/wiki/show/liftweb/SiteMap
如果您使用 Lift 的站点地图和菜单功能,我认为这是自动处理的。您可以在这里阅读:http://simply.liftweb.net/ index-3.2.html#toc-Subsection-3.2
要回答更广泛的问题,在代码片段(而不是模板)中,您可以使用 LiftRules.context,它返回一个包含路径属性的 HTTPContext。
If you use Lift's SiteMap and Menu functionality, I think this is taken care of automatically. You can read about it here: http://simply.liftweb.net/index-3.2.html#toc-Subsection-3.2
To answer your broader question, within a Snippet (not a template), you can use LiftRules.context, which returns an HTTPContext including a path attribute.