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

Version Path
radiant-copy_move-extension-2.3.4 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.3.3 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.3.2 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.3.1 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.3.0 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.2.0 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.1.2 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.1.1 app/helpers/copy_move_helper.rb
radiant-copy_move-extension-2.1.0 app/helpers/copy_move_helper.rb