我正在尝试根据Sitecore 6.6解决方案中的项目结构构建一个简单的菜单。我正在使用Razor模板。
但我一开始就陷入困境。我需要一个菜单,其中显示级别1,以及直接位于其下方的所有项目。导航到第2级的页面,然后将显示3级以下的所有项目,同时仍显示高于该级别的级别。
任何指针/片段?
答案 0 :(得分:2)
你可能会这样做:
<ul>
@foreach (var child1 in Item.Children)
{
<li>@child1.Name
<ul>
@foreach (var child2 in child1.Children)
{
<li>@child2.Name
<ul>
@foreach (var child3 in child2.Children)
{
<li>@child3.Name</li>
}
</ul>
</li>
}
</ul>
</li>
}
</ul>
在此之后,您可以使用CSS和一些JavaScript来使正确的节点可见和不可见。例如,您可以使用jQuery的toggle函数。