Add sub_menu to children

This commit is contained in:
Christophe Vilayphiou committed 2012-05-09 04:15:45 +08:00
1 parent 49e2eb0187
commit 26a50cc862
7 files changed
+36 -12

No files matched your search

+1 -1
View File
@@ -32,7 +32,7 @@ module ParserBackEnd
parse_sub_menu(body, page, true)
public_r_tags.each do |tag|
send("parse_#{tag}s", body, page,id)
send("parse_#{tag}s", body, page, id, true)
end
body.to_html
+8 -7
View File
@@ -36,7 +36,7 @@ module ParserCommon
end
# ad_banners
def parse_ad_banners(body = nil, page = nil, id = nil)
def parse_ad_banners(body = nil, page = nil, id = nil, edit=nil)
body.css('ad_banner').each do |banner|
res = ''
ad_banner = AdBanner.find(banner["id"]) rescue nil
@@ -71,7 +71,7 @@ module ParserCommon
end
# page_images
def parse_images(body, page)
def parse_images(body, page, id = nil, edit=nil)
body.css('.page_image').each do |page_image|
# image = page.custom_images.detect{|image| image.name.eql?(tag.attr['name']) }
# image = page.design.custom_images.detect{|image| image.name.eql?(tag.attr['name']) } unless image
@@ -98,15 +98,16 @@ module ParserCommon
end
# sub_menus
def parse_sub_menus(body = nil, page = nil, id = nil)
def parse_sub_menus(body = nil, page = nil, id = nil, edit=nil)
body.css('sub_menu').each do |sub_menu|
menu_page = Page.find(sub_menu['id'])
res = ''
res << "<div class='category_list'>"
res << "<h3 class='h3'>#{page.i18n_variable[I18n.locale]}</h3>"
res << "<h3 class='h3'>#{menu_page.i18n_variable[I18n.locale]}</h3>"
res << "<ul class='list'>"
page.ordered_and_visible_children.each do |child|
res << "<li>"
res << "<a href='#{child.full_name}'>#{child.i18n_variable[I18n.locale]}</a>"
menu_page.ordered_and_visible_children.each do |child|
res << "<li class='#{page.id.eql?(child.id) ? 'active' : nil}'>"
res << "<a href='#{edit ? admin_page_path(child.id) : child.full_name}'>#{child.i18n_variable[I18n.locale]}</a>"
res << "</li>"
end
res << "</ul>"