getnikola / nikola-themes

Themes for Nikola
https://themes.getnikola.com/
71 stars 51 forks source link

Submenu issue, possible workaround #83

Open WereMike opened 8 years ago

WereMike commented 8 years ago

This theme doesn't support submenus - but here's what I did for my site: base_header.tmpl - Removed:

    %for url, text in navigation_links[lang]:
       <a class="sidebar-nav-item" href="${url}">${text}</a>
    %endfor

Added:

    %for url, text in navigation_links[lang]:
        % if isinstance(url, tuple):
          <a class="sidebar-nav-item" href="#">${text}</a>
                %for suburl, text in url:
                    <a class="sidebar-nav-item subitem" href="${suburl}">${text}</a>
                %endfor
        % else:
            <a class="sidebar-nav-item" href="${url}">${text}</a>
        % endif
    %endfor

lanyon.css - Added: .sidebar-nav-item.subitem { padding-left: 2.2rem; }

Then the standard nested menu in the config.py pulls it all together just fine. It's not super fancy, but it works ok.