突出显示当前菜单项电梯

发布于 2024-11-07 01:38:17 字数 598 浏览 3 评论 0原文

如何确定 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 确定上下文变量 ma​​in_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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狼性发作 2024-11-14 01:38:17

我假设您正在使用站点地图作为菜单。

使用 Menu.builder 代码片段渲染菜单时,您可以使用其他参数来进一步调整菜单。此示例将仅呈现菜单的第一级,并将当前类添加到菜单项(如果它是当前页面)。

设计师友好的示例:

<div class="lift:Menu.builder?level=0;expand=false;li_item:class=current"></div>

<lift:Menu.builder  li_item:class="selected" level="0" expand="false" />

了解更多详细信息,请参阅 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:

<div class="lift:Menu.builder?level=0;expand=false;li_item:class=current"></div>

or

<lift:Menu.builder  li_item:class="selected" level="0" expand="false" />

for more details see the lift wiki: http://www.assembla.com/wiki/show/liftweb/SiteMap

迎风吟唱 2024-11-14 01:38:17

如果您使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文