4

DotLiquidにこのループがあります:

{% for page in Page -%}
    {{ page.Title }}
    <ul>
       {% for subpage in page.Pages -%}
           <li>{{ subpage.Title }}</li>
           <!-- subpage.Pages has more pages and so on... -->
       {% endfor -%}
    </ul>
{% endfor -%}

すべてsubpageのオブジェクトにはPages、リスト内の他のサブページを持つプロパティがあります (最初のPageオブジェクトのように)。

完全なツリーを作成するために、これらのサブページに対して再帰的な反復を作成するにはどうすればよいですか?

4

1 に答える 1

4

コードを別のファイルに移動し、includeタグを使用します。

この関連する質問には、いくつかのサンプル テンプレート コードが含まれています。これは Ruby バージョンの Liquid 用ですが、直接移植できる必要があります。

何をする必要があるかに応じてTemplate.FileSystem、ビルトインに設定してLocalFileSystemインクルードを解決するか、独自に作成することができます。の実装例については、 のソース コードをLocalFileSystem参照してくださいIFileSystem

于 2012-10-03T16:08:38.590 に答える