1

我在 Boot.scala 中定义了以下站点地图:

SiteMap(

    Menu(S ? "Home") / "index",
    Menu(S ? "About") / "about",
    Menu(S ? "Work") / "work",
    Menu(S ? "Contact") / "contact"

)

使用以下标记:

<lift:Menu.builder />

我正在尝试做的是以某种方式识别菜单项以单独设置每个样式。

有没有办法为每个站点地图条目定义一个唯一的类,或者将菜单项的名称添加到我也可以用来设置它们的样式的标题属性中?

所以标记呈现如下:

<a href="/about" title="about">About</a>

或者

<a href="/about" class="about">About</a>

在此先感谢,非常感谢任何帮助:)

更新

在找到更强大的方法之前,我选择通过简单的属性引用来设置菜单中每个链接的样式,例如:

a[href="/about"] { color:#000; }
4

2 回答 2

1

我会看看这里的Menu.item部分:http: //exploring.liftweb.net/master/index-7.html#toc-Subsection-7.2.3

这应该允许您将特定的类添加到 的特定项目SiteMap,这听起来正是您想要做的。

于 2013-04-23T18:41:42.793 回答
0

如果您的站点菜单不是很简单,您可以考虑在 HTML 代码中对您的菜单进行硬编码。显然,Lift 的简单菜单无法处理所有事情

您还可以创建菜单组并分别呈现这些组。

于 2013-04-24T10:55:05.177 回答