Skip to content

Instantly share code, notes, and snippets.

@luke-gru
Created May 28, 2013 22:56
Show Gist options
  • Save luke-gru/5666777 to your computer and use it in GitHub Desktop.
Save luke-gru/5666777 to your computer and use it in GitHub Desktop.
<div class="span3 menu-side-bar">
<div id="menu" >
<ul class="niveau1">
<li id="selection-categorie">
<p>Selectionnez une catégorie</p>
</li>
<% cats = Category.roots.all %>
<% depth = 0 %>
<% while cat = cats.shift %>
<%# <li> with submenu %>
<% if cat.children.any? %>
<li class="sousmenu">
<%= link_to cat.name, '#' %>
<div class="chevron">&gt;</div>
<ul class="niveau<%= (depth += 1) + 1 %>">
<%# <li> without submenu %>
<% else %>
<% if cat.level < depth %>
<%# close old submenu(s) %>
<% (depth - cat.level).times do %>
</ul></li>
<% end %>
<% end %>
<% depth = cat.level %>
<li>
<%= link_to cat.name, '#' %>
<div class="chevron">&gt;</div>
</li>
<% end %>
<% cats = cat.children.all.concat(cats) %>
<% end %>
</ul>
</div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment