【问题标题】:Iterate through Umbraco nodes and group into two's using Razor遍历 Umbraco 节点并使用 Razor 分组为两个
【发布时间】:2013-07-10 16:28:34
【问题描述】:

我正在尝试使用 Razor 遍历我的 Umbraco 节点树,我想在一个简单的 HTML 列表中将结果分成两组,但我想不出解决方案。

例如,这是我最简单的 Umbraco 节点树:

- Node 1
- Node 2
- Node 3
- Node 4
- Node 5
- Node 6
- Node 7
- Node 8

我正在努力实现以下目标:

<ul>
    <li>
        <span>Node 1</span>
        <span>Node 2</span>
    </li>
    <li>
        <span>Node 3</span>
        <span>Node 4</span>
    </li>
    <li>
        <span>Node 5</span>
        <span>Node 6</span>
    </li>
    <li>
        <span>Node 7</span>
        <span>Node 8</span>
    </li>
</ul>

有人知道如何实现吗?

【问题讨论】:

    标签: razor umbraco


    【解决方案1】:

    使用undocumented InGroupsOf 方法,您可以相当轻松地完成此操作:

    @inherits umbraco.MacroEngines.DynamicNodeContext
    @{
        <ul>
        @foreach (var group in Model.Children.InGroupsOf(2))
        {
            <li>
            @foreach (var node in group)
            {
                <span>@node.Name</span> 
            }
            </li>
        }
        </ul>
    }
    

    更多InGroupsOf例子:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2020-09-09
      • 2011-08-19
      • 2013-03-28
      相关资源
      最近更新 更多