Ajout du menu.
This commit is contained in:
parent
745b5da2a8
commit
398a4589f5
3 changed files with 22 additions and 1 deletions
|
@ -93,7 +93,7 @@ self.instance_variable_set(:@conf, conf)
|
|||
<% if article %>
|
||||
<%= puts %{generateMenuForBlog} %>
|
||||
<% else %>
|
||||
<%= puts %{generateMenu} %>
|
||||
<%= generateMenu %>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -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
20
lib/multiMenu.rb
Normal 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
|
Loading…
Reference in a new issue