Sha256: fbd1e00334e3a6345494f1917720edb078b539ec811b5734dd63b0820e1ffa85
Contents?: true
Size: 536 Bytes
Versions: 9
Compression:
Stored size: 536 Bytes
Contents
module CopyMoveHelper def page_parent_select_tag homes = Object.const_defined?(:MultiSiteExtension) ? [ Page.current_site.homepage ] : Page.find_all_by_parent_id(nil) list = homes.inject([]) do |l, home| l.concat build_tree(home, []) end select_tag 'parent_id', options_for_select(list) end def build_tree(page, list, level = 0) label = "#{'-'*level}#{page.title}" id = page.id list << [label, id] page.children.each do |p| build_tree p, list, level + 1 end list end end
Version data entries
9 entries across 9 versions & 1 rubygems