39 lines
914 B
Ruby
39 lines
914 B
Ruby
# -*- encoding : utf-8 -*-
|
|
module MenuItemsHelper
|
|
def menu_item_link(menu_item)
|
|
link_to menu_item.name, menu_item_path(:url => menu_item.url), :class => ("active" if @menu_item and (@menu_item == menu_item or @menu_item.ancestors.include?(menu_item)))
|
|
end
|
|
|
|
|
|
def cms_menu_item_children_menu(menu_item)
|
|
if@menu_item.children.where(:enabled => true, :visible => true).order(:position).size > 0 and menu_item.id != 1
|
|
r = "<h3>"
|
|
r += @menu_item.name
|
|
r += "</h3><ul>"
|
|
for fille in @menu_item.children.where(:enabled => true, :visible => true).order(:position)
|
|
r += "<li>"
|
|
r += menu_item_link(fille)
|
|
r += "</li>"
|
|
end
|
|
r += "</ul>"
|
|
raw r
|
|
end
|
|
end
|
|
|
|
def cms_fil_ariane(menu_item)
|
|
if menu_item.id != 1
|
|
r=""
|
|
r+= link_to "Accueil", "/"
|
|
r+= " > "
|
|
for ancest in menu_item.ancestors.reverse
|
|
r+=menu_item_link(ancest)
|
|
r+=" > "
|
|
end
|
|
r+= menu_item.name
|
|
raw r
|
|
end
|
|
end
|
|
|
|
|
|
end
|