Sha256: 2c37ecaca7ab8d580cbc3573b5aff9797e14d1b4c46ea86db87048b78e2285dd
Contents?: true
Size: 1.24 KB
Versions: 14
Compression:
Stored size: 1.24 KB
Contents
module Admin::MenusHelper def display_tree(tree, parent_id) ret = "<ul>" tree.each do |node| if node.parent_id == parent_id begin unless node.resource.blank? ret += "<li rel='#{node.resource.class.name}' url='#{node.url}' resource_url='#{url_for [:edit, :admin, node.resource]}' id='list_#{node.id}'>" else ret += "<li rel='#{node.resource.class.name}' url='#{node.resource}' resource_url='#{url_for [:admin, node]}' id='list_#{node.id}'>" end rescue Exception => e raise Cable::Errors::ResourceAssociationError , "A node has a corrupt resource #{node.inspect}" end ret += "<a>" ret += node.title ret += "</a>" ret += display_tree(node.children, node.id) ret += "</li>" end end ret += "</ul>" end def display_tree_plain(tree, parent_id) unless tree.count <= 0 ret = "<ul>" tree.each do |node| if node.parent_id == parent_id ret += "<li id='#{dom_id(node)}'>" ret += "#{node.title}" unless node.children.count <= 0 ret += display_tree_plain(node.children, node.id) end ret += "</li>" end end ret += "</ul>" end end end
Version data entries
14 entries across 14 versions & 1 rubygems