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>
<html lang="{{ DEFAULT_LANG }}">
......@@ -31,12 +48,35 @@
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-main">
<ul class="nav navbar-nav navbar-right">
{% for name, link in LINKS %}
<li>
<a href="{{ link }}">{{ name }}</a>
</li>
<div class="collapse navbar-collapse" id="navbar-collapse">
<ul class="nav navbar-nav navbar-right" id="menuitem-list">
{% for title,url in MENUITEMS %}
{% if url is string %}
{% if title != 'Search' %}
<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 %}
</ul>
</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