| Class | MenuStyles::SectionMenuStyle |
| In: |
lib/webgen/plugins/menustyles/section.rb
|
| Parent: | MenuStyles::DefaultMenuStyle |
# 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
# 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