Module: Cms::SectionNodesHelper
- Defined in:
- app/helpers/cms/section_nodes_helper.rb
Instance Method Summary collapse
- #access_status(section_node, public_sections) ⇒ Object
- #in_first_level?(node) ⇒ Boolean
- #section_icons(section_node, children = []) ⇒ Object
-
#sitemap_ul_tag(node) ⇒ Object
Renders the ul for a given node (Page/Section/Link/etc) Default look: - First level pages/sections use ‘big’ icons - All non-first level items should be hidden.
Instance Method Details
#access_status(section_node, public_sections) ⇒ Object
4 5 6 7 8 9 10 |
# File 'app/helpers/cms/section_nodes_helper.rb', line 4 def access_status(section_node, public_sections) access_icon = :unlocked unless public_sections.include?(section_node) access_icon = :locked end access_icon end |
#in_first_level?(node) ⇒ Boolean
40 41 42 |
# File 'app/helpers/cms/section_nodes_helper.rb', line 40 def in_first_level?(node) node.section_node.depth == 1 end |
#section_icons(section_node, children = []) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/helpers/cms/section_nodes_helper.rb', line 12 def section_icons(section_node, children=[]) folder_style = "" = "expand.png" if top_level_section?(section_node) folder_style = " large" = "gray_expand.png" end if children.empty? image_tag("cms/sitemap/no_contents.png", :class => "no_folder_toggle#{folder_style}") else image_tag("cms/sitemap/#{}", :class => "folder_toggle#{folder_style}") end end |
#sitemap_ul_tag(node) ⇒ Object
Renders the ul for a given node (Page/Section/Link/etc) Default look:
- First level pages/sections use 'big' icons
- All non-first level items should be hidden.
30 31 32 33 34 35 36 37 38 |
# File 'app/helpers/cms/section_nodes_helper.rb', line 30 def sitemap_ul_tag(node) opts = { :id => "section_node_#{node.section_node.id}", :class => "section_node" } opts[:class] += " rootlet" if in_first_level?(node) opts[:style] = "display: none" unless in_first_level?(node) tag("ul", opts, true) end |