You can use the Velocity in
Liferay portal.
Here is an real example for navigation.
Web Site:
http://sesamestreett.cignex.com/videos Codes: navigation.vm
<div id="navigation">
<ul>
#foreach ($nav_item in $nav_items)
#if ($nav_item.isSelected())
#set ($nav_item_class = "selected parent-nav-item")
#else
#set ($nav_item_class = "parent-nav-item")
#end
<li class="$nav_item_class">
<a href="$nav_item.getURL()" $nav_item.getTarget()><span>$nav_item.getName()</span></a>
#if ($nav_item.hasChildren())
<ul class="child-menu">
#foreach ($nav_child in $nav_item.getChildren())
<li>
<a href="$nav_child.getURL()" $nav_child.getTarget()>$nav_child.getName()</a>
</li>
#end
</ul>
#end
</li>
#end
</ul>
</div>