Adding a "selected" class to the appropriate first and second level menu items in the (main) menu.

--HG--
branch : dev
This commit is contained in:
Nathan Heskew
2011-02-16 13:19:21 -08:00
parent b5beb34994
commit 8c8aed694b

View File

@@ -27,6 +27,10 @@
firstLevelMenuItem.Classes.Add("last");
}
if (firstLevelMenuItem.Selected) {
firstLevelMenuItem.Classes.Add("selected");
}
firstLevelMenuItem.Classes.Add("section-" + sectionHeaderText.HtmlClassify());
var firstLevelTag = Tag(firstLevelMenuItem, "li");
@firstLevelTag.StartElement
@@ -34,9 +38,13 @@
if (secondLevelMenuItems.Where(menuItem => !menuItem.LocalNav).Count() > 1 || !firstLevelMenuItem.LinkToFirstChild) {
<ul class="menuItems">
@foreach (var secondLevelMenuItem in secondLevelMenuItems.Where(menuItem => !menuItem.LocalNav)) {
<li>
if (secondLevelMenuItem.Selected) {
secondLevelMenuItem.Classes.Add("selected");
}
var secondLevelTag = Tag(secondLevelMenuItem, "li");
@secondLevelTag.StartElement
<a href="@secondLevelMenuItem.Href">@secondLevelMenuItem.Text</a>
</li>
@secondLevelTag.EndElement
}
</ul>
}