scratch/lib/multiMenu.rb

43 lines
1,008 B
Ruby
Raw Normal View History

2010-01-22 10:53:59 +00:00
def homepage
@items.find do |i|
i.reps[0].path == %{/Scratch/#{@conf.language}/}
end
end
def sortedChildrenByMenuPriority(item)
2010-02-17 12:27:01 +00:00
item.children.reject{|p| p[:isHidden]}.
sort!{|x,y| x[:menupriority] <=> y[:menupriority]}
2010-01-22 10:53:59 +00:00
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
2010-02-17 12:27:01 +00:00
def depthOf(item)
puts 'depthOf'
return 1
end
def blogimage(val,title)
puts 'blogimage'
return '<img alt="pas encore fait" src="/404"></img>'
end
def leftblogimage(val,title)
puts 'blogimage'
return '<img class="left" alt="pas encore fait" src="/404"></img>'
end
def tagCloud
puts 'tagCloud'
return '<div>This should be a TagCloud</div>'
end
def lnkto(title,item)
puts 'lnkto'
return %{<a href="#">#{title}</a>}
end