0

Razor を使用して Umbraco ノード ツリーを反復処理しようとしています。結果を単純な HTML リスト内の 2 つのグループに整理したいのですが、解決策が思いつきません。

たとえば、これが最も単純な形式の 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>

これを達成する方法を知っている人はいますか?

4

1 に答える 1

5

文書化され ていない方法を使用すると、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の例:

于 2013-07-10T18:52:41.970 に答える