Sha256: 85c334bb4013e5b040304a915941ce40dcbf82006999bcc2d7f3ae7effd33db9

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

<nav class="<%= styles[:container] %>">
  <ul role="list" class="p-0 m-0">
    <% if @show_heading %>
      <li>
        <a href="<%= menu_item.page.path %>" class="<%= menu_item.page == Panda::CMS::Current.page ? styles[:current_page_active] : styles[:current_page_inactive] %>">
          <%= menu_item.text %>
        </a>
      </li>
    <% end %>
    <ul>
      <% Panda::CMS::MenuItem.includes(:page).each_with_level(menu_item.descendants) do |submenu_item, level| %>
        <% next if Panda::CMS::Current.page == menu_item.page && level > 1 # If we're on the "top" menu item, only show its direct ancestors %>
        <% next if submenu_item.page&.path[/\:/] %>
        <% next if submenu_item&.page.nil? || Panda::CMS::Current.page.nil? || (submenu_item.page&.depth&.to_i > Panda::CMS::Current.page&.depth&.to_i && !Panda::CMS::Current.page&.in?(submenu_item.page.ancestors)) %>
        <li data-level="<%= level %>" data-page-id="<%= submenu_item.page.id %>" class="<%= submenu_item.page == Panda::CMS::Current.page ? @styles[:active] : @styles[:inactive] %>">
          <a href="<%= submenu_item.page&.path %>" class="<%= helpers.menu_indent(submenu_item, indent_with: @styles[:indent_with]) %>"><%= submenu_item.page&.title %></a>
        </li>
      <% end %>
    </ul>
  </ul>
</nav>

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
panda-cms-0.7.3 app/components/panda/cms/page_menu_component.html.erb
panda-cms-0.7.2 app/components/panda/cms/page_menu_component.html.erb
panda-cms-0.7.0 app/components/panda/cms/page_menu_component.html.erb