Class: Tida::Renderers::SubNavigationBarRenderer

Inherits:
SimpleNavigation::Renderer::Base
  • Object
show all
Defined in:
lib/generators/tida_template/templates/renderers/sub_navigation_bar_renderer.rb

Instance Method Summary collapse

Instance Method Details

#render(item_container) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/generators/tida_template/templates/renderers/sub_navigation_bar_renderer.rb', line 4

def render(item_container)
  # header_content = content_tag :div, content_tag(:h3, item_container.selected_item ? item_container.selected_item.name : item_container.items.first.name), class: 'header'
  list_content = []
  if item_container.selected_item && include_sub_navigation?(item_container.selected_item)
    list_content = item_container.selected_item.sub_navigation.items.inject([]) do |list, item|
      Rails.logger.debug include_sub_navigation?(item)
      content = []
      content << tag_for_level_1(item)
      content << tag_for_level_2(item) if include_sub_navigation?(item)
      list << (:li, (:div, content.join, {class: 'accordion-group'}))
    end
  end
  menu_content = (:ul, list_content.join, {class: 'accordion'})
  div_content = []
  # div_content << header_content
  # div_content << menu_content
  (:div, menu_content, {id: 'sub-navigation-bar'})
end