Sha256: 8702b2efba2052f15d880a1a3e8ef4dbd2ab78faf644be4e62565d2fe0300399
Contents?: true
Size: 632 Bytes
Versions: 6
Compression:
Stored size: 632 Bytes
Contents
module Wafflemix module PagesHelper def link_with_parents(page) if page.link_url == 'home' '/' elsif Page.ancestors_of(page).any? '/' + [Page.ancestors_of(page).map{|p| p.title.parameterize}, page.link_url].join('/').gsub(/\/\//, '/') else '/' + page.link_url end end def tree_view(pages) pages.map do |page, sub_pages| content_tag(:li, :id => dom_id(page)) do render(:partial => 'wafflemix/admin/pages/page', :object => page) + (content_tag(:ul, tree_view(sub_pages)) if sub_pages.any?) end end.join.html_safe end end end
Version data entries
6 entries across 6 versions & 1 rubygems