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 %>
|
<% if article %>
|
||||||
<%= puts %{generateMenuForBlog} %>
|
<%= puts %{generateMenuForBlog} %>
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= puts %{generateMenu} %>
|
<%= generateMenu %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -11,3 +11,4 @@
|
||||||
# Pour remplir à la fois le texte et le sommaire
|
# Pour remplir à la fois le texte et le sommaire
|
||||||
|
|
||||||
include Nanoc3::Helpers::Capturing
|
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