Sha256: e706323651b0ccc77ef35bc819bd39aa1243c8707791c1683952f88037175535

Contents?: true

Size: 1.28 KB

Versions: 5

Compression:

Stored size: 1.28 KB

Contents

<%
  dom_id ||= 'menu'
  css ||= 'menu'
  hide_children = RefinerySetting.find_or_set(:menu_hide_children, false) unless defined?(hide_children)
  # Select top menu items unless 'roots' is supplied.
  collection ||= @menu_pages.includes(:parts, :slugs)
  if (roots ||= collection.select{|p| p.parent_id.nil?}).present?
    # In order to match items that aren't shown in menu and highlight their associations.
    # This can be supplied if the logic different in your case.
    unless defined?(selected_item)
      selected_item = collection.detect{|page| selected_page?(page)}
      selected_item = @page if selected_item.nil?
    end
    sibling_count = roots.length - 1
-%>
    <nav id='<%= dom_id %>' class='<%= %W(#{css} clearfix).join(' ') %>'>
      <ul>
        <%= render :partial => "/shared/menu_branch",
                   :collection => roots,
                   :locals => {
                     :hide_children => hide_children,
                     :sibling_count => sibling_count,
                     :collection => collection,
                     :selected_item => selected_item,
                     :apply_css => true #if you don't care about class='first' class='last' or class='selected' set apply_css to false for speed.
                   }
        -%>
      </ul>
    </nav>
<% end -%>

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
refinerycms-core-0.9.9.4 app/views/shared/_menu.html.erb
refinerycms-core-0.9.9.3 app/views/shared/_menu.html.erb
refinerycms-core-0.9.9.2 app/views/shared/_menu.html.erb
refinerycms-core-0.9.9.1 app/views/shared/_menu.html.erb
refinerycms-0.9.9 core/app/views/shared/_menu.html.erb