Class MenuStyles::SectionMenuStyle
In: lib/webgen/plugins/menustyles/section.rb
Parent: MenuStyles::DefaultMenuStyle
DefaultMenuStyle HorizontalDropdownMenuStyle SectionMenuStyle VerticalDropdownMenuStyle HorizontalMenuStyle VerticalMenuStyle Webgen::HandlerPlugin lib/webgen/plugins/menustyles/section.rb lib/webgen/plugins/menustyles/horizontal.rb lib/webgen/plugins/menustyles/default.rb lib/webgen/plugins/menustyles/vertical_dropdown.rb lib/webgen/plugins/menustyles/vertical.rb lib/webgen/plugins/menustyles/horizontal_dropdown.rb MenuStyles dot/m_35_0.png

Methods

Public Instance methods

[Source]

    # File lib/webgen/plugins/menustyles/section.rb, line 39
39:     def internal_build_menu( src_node, menu_tree )
40:       "<div class=\"webgen-menu-section #{param('divClass')}\">#{submenu( src_node.node_info[:pagesections], 1, '' )}</div>"
41:     end

Private Instance methods

[Source]

    # File lib/webgen/plugins/menustyles/section.rb, line 47
47:     def submenu( sections, level, number )
48:       return '' if sections.empty? || level > param( 'maxLevels' )
49: 
50:       out = ''
51:       out << "<ul>"
52:       sections.each_with_index do |child, index|
53:         index += 1
54:         child_number = number + index.to_s + '.'
55:         menu = (!child.subsections.empty? ? submenu( child.subsections, level + 1, child_number ) : '')
56: 
57:         out << "<li><a href=\"##{child.id}\">#{param('numberSections') ? child_number + ' ': ''}#{child.title}</a>"
58:         out << menu
59:         out << "</li>"
60:       end
61:       out << "</ul>"
62: 
63:       out
64:     end

[Validate]