Velocity で新しい Liferay テーマを作成しようとしています。そして、マルチレベルのメニューを作りたいです。私はこのように手でレベルを作ることができます:
<ul class="obsm">
#foreach ($nav_item in $nav_items)
#if ($nav_item.isSelected())
<li class="active">
#else
<li>
#end
<a href="$nav_item.getURL()" $nav_item.getTarget()><span>$nav_item.icon() $nav_item.getName()</span></a>
#if ($nav_item.hasChildren())
<ul>
#foreach ($nav_child in $nav_item.getChildren())
#if ($nav_child.isSelected())
<li class="active">
#else
<li>
#end
<a href="$nav_child.getURL()" $nav_child.getTarget()>$nav_child.getName()</a>
#if ($nav_child.hasChildren())
<ul>
#foreach ($nav_child in $nav_child.getChildren())
#if ($nav_child.isSelected())
<li class="active">
#else
<li>
#end
<a href="$nav_child.getURL()" $nav_child.getTarget()>$nav_child.getName()</a>
</li>
#end
</ul>
#end
</li>
#end
</ul>
#end
</li><br>
#end
</ul>
3段階のメニューがあります。しかし、それは良くありません。無限大のメニューを作りたい。それが可能だ?