contentdb/app/templates/flatpage.html

49 lines
1017 B
HTML

{% extends "base.html" %}
{% block title %}
{{ page['title'] }}
{% endblock %}
{% block container %}
{% set html = page.html %}
{% if page.meta.get("toc", True) %}
<div class="container mt-4">
<main class="row">
<article class="col-md-9 content">
<h1 class="mb-4">{{ page['title'] }}</h1>
{{ html | safe }}
</article>
<nav class="col-md-3 toc">
{% set headings = get_headings(html) %}
<ul class="nav flex-column" role="menu">
{% for item in headings recursive %}
<li class="nav-item">
<a class="nav-link" href="#{{ item.link }}">
{{ item.text }}
</a>
{% if item.children %}
<ul class="nav flex-column" role="menu">
{{ loop(item.children) }}
</ul>
{% endif %}
</li>
{% endfor %}
</ul>
</nav>
</main>
</div>
{% else %}
<div class="container mt-4">
<article class="content">
<h1 class="mb-4">{{ page['title'] }}</h1>
{{ html | safe }}
</article>
</div>
{% endif %}
{% endblock %}