Sha256: 42ad300f0a172acb8d186b83d30a859bc5a137616ab1b8f836c82ddd5bcf78c2

Contents?: true

Size: 1.59 KB

Versions: 4

Compression:

Stored size: 1.59 KB

Contents

<%
  dom_id ||= 'menu'
  css ||= 'menu'
  hide_children = RefinerySetting.find_or_set(:menu_hide_children, false) unless defined?(hide_children)
  cache_key = [Refinery.base_cache_key]
  cache_key << dom_id
  cache_key << (action_suffix ||= RefinerySetting.find_or_set(:refinery_menu_cache_action_suffix, "site_menu"))
  cache_key << request.path
  cache_if(RefinerySetting.find_or_set(:menu_cache_enabled, true), cache_key.compact.join('_')) do
    # Select top menu items unless 'roots' is supplied.
    collection ||= @menu_pages
    # 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
    if (roots ||= collection.select { |m| m.parent_id.nil? }).any?
      sibling_count = roots.size - 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
  end
-%>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
refinerycms-0.9.8.9 vendor/refinerycms/core/app/views/shared/_menu.html.erb
refinerycms-0.9.8.8 vendor/refinerycms/core/app/views/shared/_menu.html.erb
refinerycms-0.9.8.7 vendor/refinerycms/core/app/views/shared/_menu.html.erb
refinerycms-0.9.8.6 vendor/refinerycms/core/app/views/shared/_menu.html.erb