Ajout du menu.

This commit is contained in:
Yann Esposito (Yogsototh) 2010-01-22 11:53:59 +01:00
parent 745b5da2a8
commit 398a4589f5
3 changed files with 22 additions and 1 deletions

View file

@ -93,7 +93,7 @@ self.instance_variable_set(:@conf, conf)
<% if article %>
<%= puts %{generateMenuForBlog} %>
<% else %>
<%= puts %{generateMenu} %>
<%= generateMenu %>
<% end %>
</div>
</div>

View file

@ -11,3 +11,4 @@
# Pour remplir à la fois le texte et le sommaire
include Nanoc3::Helpers::Capturing
include Nanoc3::Helpers::LinkTo

20
lib/multiMenu.rb Normal file
View file

@ -0,0 +1,20 @@
def homepage
@items.find do |i|
i.reps[0].path == %{/Scratch/#{@conf.language}/}
end
end
def sortedChildrenByMenuPriority(item)
item.children.reject{|p| p.isHidden}.
sort!{|x,y| x.menupriority <=> y.menupriority}
end
def generateMenu
home=homepage
buffer=link_to_unless_current(home[:title],home.reps[0])
sortedChildrenByMenuPriority(home).each do |page|
buffer <<= '<li>' +
link_to_unless_current(page[:title],page.reps[0]) + '</li>'
end
'<ul>'+buffer+'</ul>'
end