はい、Children of a Children ループをループすることは可能です。
あなたのコードは私には正しいようです。正しく動作するはずです。
考えられるいくつかの問題を確認してください。
各レベルのすべてのページShowInMenus
が true に設定されていることを確認してください。true に設定された$Children
ページ$Menu(1)
のみを返します。ShowInMenus
このチェックボックスは、任意のページの [設定] タブにあります。それ以外の場合は、$AllChildren
代わりに$Children
非表示のページを取得するためにも使用できます。
サイト ツリーに 3 レベルの深さのページがあることを確認します。確認すべき明らかなこと。
$Model
組み込みのページ変数ではありません。これは、設定したカスタム変数である必要があります。これがページに設定され、値が入力され、フロントエンドでアクセスできることを確認してください。
サイト ツリーの出力を確認するために使用できるテスト テンプレート コードを次に示します。これは、問題のデバッグに役立つ場合があります。
<ul>
<% loop $Menu(1) %>
<li>
<a href="$Link">$Title - $Model</a>
<% if $Children %>
<ul>
<% loop $Children %>
<li>
<a href="$Link">$Title - $Model</a>
<% if $Children %>
<ul>
<% loop $Children %>
<li>
<a href="$Link">$Title - $Model</a>
</li>
<% end_loop %>
</ul>
<% end_if %>
</li>
<% end_loop %>
</ul>
<% end_if %>
</li>
<% end_loop %>
</ul>