Hello Nuno,
I hope I can help because I had a similiar problem. Maybe this is a way to verify if I solved this in a good way.
I overwrote the views at views/alchemy/navigation/_renderer.html.erb and views/alchemy/navigation/_link.html.erb which look as following now:
#views/alchemy/navigation/_renderer.html.erb
<% if pages.present? %>
<% level = pages.first.level - 1 %>
<%= content_tag(
'ul',
:class => html_options[:class] || options[:dropdown] ? "dropdown-menu" : "nav navbar-nav level_#{level}",
:id => html_options[:id]
) do %>
<% pages.each do |page| %>
<% position = 'first' if page == pages.first %>
<% position = 'last' if page == pages.last %>
<% dropdown = !page.first_public_child.nil? %>
<% options[:dropdown] = dropdown %>
<%= content_tag(
'li',
:class => [page.slug, position, page_active?(page) ? 'active' : nil, dropdown ? 'dropdown' : nil, level > 1 ? 'dropdown-submenu' : nil].compact.join(' ')
) do %>
<%= render options[:navigation_link_partial], :page => page, :options => options %>
<% options[:from_page] = page %>
<% if options[:reverse_children] %>
<% options[:reverse] = true %>
<% end %>
<% if options[:show_nonactive] %>
<%= render_navigation(options) if options[:submenu] %>
<% else %>
<%= render_navigation(options) if (options[:submenu] && page_active?(page)) || options[:all_sub_menues] %>
<% end %>
<% end %>
<% if options[:spacer].present? && position != 'last' %>
<%= content_tag :li, options[:spacer].html_safe, class: 'navigation_spacer' %>
<% end %>
<% end %>
<% end %>
<% end %>
#views/alchemy/navigation/_link.html.erb
<% dropdown = options[:dropdown] %>
<% if page.redirects_to_external? %>
<%= link_to(
h(page.name),
dropdown ? "#" : page.urlname,
:title => options[:show_title] == true ? page.title : nil,
:target => configuration(:open_external_links_in_new_tab) ? '_blank' : nil,
:class => external_page_css_class(page).join(( dropdown ? "dropdown-toggle" : nil))
) %>
<% else %>
<%= link_to(
h(page.name),
@preview_mode ? 'javascript: void(0)' : (dropdown ? "#" : show_alchemy_page_path(page)),
{
:class => "#{(page_active?(page) ? 'active' : nil)} #{dropdown ? 'dropdown-toggle' : nil}",
:title => (options[:show_title] ? page.title : nil),
:lang => page.language_code,
:data => {'page-id' => page.id},
"data-toggle" => dropdown ? "dropdown" : nil
}
) %>
<% end %>
This is my first post but I hope I gathered all information that is needed.
All the best
Flo