Skip to content

Instantly share code, notes, and snippets.

@farmerbradllc
Last active December 20, 2015 18:49
Show Gist options
  • Save farmerbradllc/6179122 to your computer and use it in GitHub Desktop.
Save farmerbradllc/6179122 to your computer and use it in GitHub Desktop.
Custom navigation.vm
<nav class="$nav_css_class" id="navigation">
<h1>
<span>#language("navigation")</span>
</h1>
<ul>
#foreach ($nav_item in $nav_items)
#set ($nav_item_css = "")
#if ($nav_item.isSelected())
#set ($nav_item_css = $nav_item_css + " selected")
#end
#if ($nav_item.isChildSelected())
#set ($nav_item_css = $nav_item_css + " selected-child")
#end
#if ($velocityCount == 1 && !$velocityHasNext)
#set ($nav_item_css = $nav_item_css + " only")
#elseif($velocityCount == 1)
#set ($nav_item_css = $nav_item_css + " first")
#elseif(!$velocityHasNext)
#set ($nav_item_css = $nav_item_css + " last")
#end
#if ($nav_item.hasChildren())
#set ($nav_item_css = $nav_item_css + " has-children")
#end
#if ($nav_item_css != "")
<li class="$nav_item_css">
#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 class="child-menu">
#foreach ($nav_child in $nav_item.getChildren())
#set ($nav_child_css = "")
#if ($nav_child.isSelected())
#set ($nav_child_css = $nav_child_css + " child-selected")
#end
#if ($velocityCount == 1 && !$velocityHasNext)
#set ($nav_child_css = $nav_child_css + " only")
#elseif($velocityCount == 1)
#set ($nav_child_css = $nav_child_css + " first")
#elseif(!$velocityHasNext)
#set ($nav_child_css = $nav_child_css + " last")
#end
#if ($nav_child_css != "")
<li class="$nav_child_css">
#else
<li>
#end
<a href="$nav_child.getURL()" $nav_child.getTarget()>$nav_child.getName()</a>
</li>
#end
</ul>
#end
</li>
#end
</ul>
</nav>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment