Umbraco儿童等级计数

时间:2014-05-15 23:00:57

标签: view nodes umbraco7

是否可以在视图中返回给定页面下方的节点级别总数?它可能循环通过子节点(例如:后代部分),但是可以获得总子级别吗?

获得第一级很简单:

var naviLevel = CurrentPage.Children.Where("Visible").First().Level;

是否可以计算所有级别而无需@foreach通过剩余的子页面?

1 个答案:

答案 0 :(得分:1)

请试试......

@{

   var list = new List<int>();
   var currentPage = Model;

    foreach (var child in currentPage.Descendants())
    {
        int level = Convert.ToInt32(child.Level);
        list.Add(level);
    }

    var levelCount = list.Distinct().Max();    

    <h2>@levelCount</h2>

 }