Sitecore中的简单菜单,带有C#/ Razor

时间:2013-05-06 14:55:53

标签: c# asp.net-mvc razor sitecore

我正在尝试根据Sitecore 6.6解决方案中的项目结构构建一个简单的菜单。我正在使用Razor模板。

但我一开始就陷入困境。我需要一个菜单​​,其中显示级别1,以及直接位于其下方的所有项目。导航到第2级的页面,然后将显示3级以下的所有项目,同时仍显示高于该级别的级别。

任何指针/片段?

1 个答案:

答案 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函数。