Skip to content
Snippets Groups Projects
Verified Commit 54cd665a authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add macros to allow nested menus

parent 203bf9ee
No related branches found
No related tags found
No related merge requests found
{% macro genurl(string, force=False) %}
{% if (force or
( string.startswith('/') and not string.startswith('//') )) %}
{% set url = '/'.join([SITEURL.rstrip('/'),string.lstrip('/')]) %}
{{- url -}}
{% else %}
{{- string -}}
{% endif %}
{% endmacro %}
{% macro newtab(string, force=False) %}
{% if ( string.startswith('http://') or
string.startswith('https://')) %}
target="_blank"
{% endif %}
{% endmacro %}
<!DOCTYPE html> <!DOCTYPE html>
<html lang="{{ DEFAULT_LANG }}"> <html lang="{{ DEFAULT_LANG }}">
...@@ -31,12 +48,35 @@ ...@@ -31,12 +48,35 @@
</div> </div>
<!-- Collect the nav links, forms, and other content for toggling --> <!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-main"> <div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right" id="menuitem-list">
{% for name, link in LINKS %} {% for title,url in MENUITEMS %}
<li> {% if url is string %}
<a href="{{ link }}">{{ name }}</a> {% if title != 'Search' %}
</li> <li {% if url == link %}class="active"{% endif %}>
<a href="{{ genurl( url ) }}" {{ newtab(url) }}>{{ title }}</a>
</li>
{% endif %}
{% elif url is iterable %}
<li class="btn-group
{%- for title,item_url in url -%}
{%- if item_url == link -%}
{{- ' active' -}}
{%- endif -%}
{%- endfor -%}
">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
{{- title }}<b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu">
{% for title,item_url in url %}
<li {% if item_url == link %}class="active"{% endif %}>
<a href="{{ genurl( item_url ) }}" {{ newtab(item_url) }}>{{ title }}</a>
</li>
{% endfor %}
</ul>
{% endif %}
{% endfor %} {% endfor %}
</ul> </ul>
</div> </div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment