Sha256: 82b88c3ea2850828994a60c540a9de4644f7338e2daf418a401162f88e14273d

Contents?: true

Size: 1.53 KB

Versions: 617

Compression:

Stored size: 1.53 KB

Contents

module Caboose
  module PagesHelper
    def pages_list(page)
      str = "<ul>"
      str << pages_list_helper(page)      
      str << "</ul>"
      return str
    end
    
    def pages_list_helper(page)
      str = "<li><a href='/admin/pages/#{page.id}/content'>#{page.title}</a>"
      if page.children && page.children.count > 0
        str << "<ul>"
        page.children.each do |p|
          str << pages_list_helper(p)
        end
        str << "</ul>"
      end
      str << "</li>"
      return str
    end

    def ab_testing_analytics_code
      return "var _gaq = _gaq || [];\n_gaq.push(['_setCustomVar', 1, 'caboose_ab_variants', #{Caboose.json(AbTesting.analytics_string)}]);"            
    end
    
    def pages_roles_with_prefix(top_roles, prefix)
      arr = []
      top_roles.each do |r|        
        arr = pages_roles_with_prefix_helper(arr, r, prefix, "")
      end
    end
    
    def pages_roles_with_prefix_helper(arr, role, prefix, str)      
      arr << "#{str}#{role.name}"
      role.children.each do |r|
        arr = pages_roles_with_prefix_helper(arr, r, prefix, "#{prefix}#{str}")
      end
      return arr
    end
    
    def nav_link(p, css_class = nil, style = nil) 
      str = "<a "
      str << "class='#{css_class}' " if css_class
      str << "style='#{style}' " if style
      if p.redirect_url && p.redirect_url.strip.length > 0
        str << "href='#{p.redirect_url}' target='_blank'"
      else
        str << "href='/#{p.uri}'"
      end
      str << ">#{p.title}</a>"
      return str
    end

  end
end

Version data entries

617 entries across 617 versions & 1 rubygems

Version Path
caboose-cms-0.9.64 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.63 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.62 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.61 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.60 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.59 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.58 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.57 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.56 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.55 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.54 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.53 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.52 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.51 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.50 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.49 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.48 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.47 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.46 app/helpers/caboose/pages_helper.rb
caboose-cms-0.9.45 app/helpers/caboose/pages_helper.rb