Navigace
Header a footer jsou globální prvky a mají být napříč DIV.cz stejné – nejsou filmové, knižní ani herní. Rozdíly mezi moduly se projevují aktivním stavem, barvou nebo obsahem navigace, nikoliv změnou její konstrukce. Nadpis + sekční navigace a levé menu dodržují stejné pravidlo a jsou zdokumentované níže.
Header a footer běží na navbar.css /
navbar_together.css. Nadpis, sekční navigace, levé
menu a vyhledávání jsou v web/css/docs.css a jsou
v tomto stavu závazné pro celou dokumentaci.
Nadpis + sekční navigace
Stejný princip jako u blog, forum a
articles: velký nadpis sekce, hned pod ním vodorovný
přehled všech sedmi dokumentačních skupin (Dokumentace, API, Data,
Design, Editor, Nápověda, Infrastruktura). Aktuální skupina je
zvýrazněná podtržením. Bez vyhledávání – to je jen v levém menu,
nemá smysl mít dvě pole na jedné stránce. Vykresluje ji
docs/_section_nav.html, includované s parametrem
active_section, a pod sebou má vodorovnou čáru.
{% block docs_nav %}
{% include "docs/_section_nav.html" with active_section="design" %}
{% endblock %}
Levé menu
Levé menu zobrazuje pouze aktuální dokumentační skupinu (viz
docs/_menu_design.html vlevo na této stránce) –
nevkládáme celý strom všech dokumentací do každého sidebaru.
Ikona vždy předchází textu a stejný význam používá stejnou ikonu.
Nepoužíváme <h3> nadpisy uvnitř menu – lámaly
layout. Skupina uvnitř jednoho .sidebar-list se
odděluje položkou <li><hr></li> a
popisuje <li><strong></li> – stejný
plochý vzor jako u filmů, knih a her.
<ul class="sidebar-list">
<li>🎨 <a href="/dokumentace/design/">Přehled</a></li>
...
<li><hr></li>
<li><strong>Dokumentace</strong></li>
<li>📊 <a href="/dokumentace/data/">Data</a></li>
</ul>
Který soubor se vloží, řídí {% block docs_menu %}
v docs_base_public.html – výchozí je
docs/_menu_doc.html, tato stránka ho přebíjí na
docs/_menu_design.html.
Vyhledávání
Vyhledávací formulář v dokumentaci je vždy součástí levého menu, pod jeho odkazy.
<form class="docs-search-form" action="{% url 'documentation_search' %}" method="get" role="search">
<input type="search" name="q" placeholder="Hledat v dokumentaci">
<button type="submit" class="add add-book">Hledat</button>
</form>