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