102 lines
3.7 KiB
Twig
102 lines
3.7 KiB
Twig
<div id="sidebar" role="banner">
|
|
<h1><a href="{{ url('/') }}">{{ site.name }}</a></h1>
|
|
<form class="search_box" action="{{ url('search') }}" method="post" accept-charset="UTF-8" role="search">
|
|
<input type="text" id="sidebar_search_field" name="query" value="{{ search is defined ? search | fix(true, true) : '' }}" placeholder="{{ 'Search…' | translate }}" aria-label="{{ 'Search this blog' | translate }}">
|
|
<button type="submit" id="sidebar_search_submit">{{ "Search" | translate }}</button>
|
|
</form>
|
|
<h2 class="menu_toggle" id="menu"><a role="button" href="#menu">{{ "Menu" | translate }}</a></h2>
|
|
<h2 class="menu_toggle"><a role="button" href="#" aria-label="{{ 'Close menu' | translate }}">{{ "Menu" | translate }}</a></h2>
|
|
<ul class="navigation sidebar" aria-label="{{ 'Links' | translate }}">
|
|
<li>
|
|
<a href="{{ url('index') }}">{{ "Blog" | translate }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="{{ mailto(site.email) }}">{{ "Email" | translate }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="{{ url('feed') }}" rel="alternate">{{ "Feed" | translate }}</a>
|
|
</li>
|
|
{% if visitor.group.can("change_settings", "toggle_extensions") %}
|
|
<li>
|
|
<a href="{{ url('/', 'AdminController') }}">{{ "Admin" | translate }}</a>
|
|
</li>
|
|
{% elseif visitor.group.can("add_post") %}
|
|
<li>
|
|
<a href="{{ url('/', 'AdminController') }}">{{ "Write" | translate }}</a>
|
|
</li>
|
|
{% elseif visitor.group.can("add_draft") %}
|
|
<li>
|
|
<a href="{{ url('/', 'AdminController') }}">{{ "Draft" | translate }}</a>
|
|
</li>
|
|
{% endif %}
|
|
{% if visitor.logged_in %}
|
|
<li>
|
|
<a href="{{ url('controls') }}">{{ "Controls" | translate }}</a>
|
|
</li>
|
|
<li>
|
|
<a href="{{ url('logout') }}">{{ "Log out" | translate }}</a>
|
|
</li>
|
|
{% else %}
|
|
{% if site.can_register %}
|
|
<li>
|
|
<a href="{{ url('register') }}">{{ "Register" | translate }}</a>
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<a href="{{ url('login') }}">{{ "Log in" | translate }}</a>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
{% if module_enabled("categorize") and categorize is not empty %}
|
|
<h2 id="label_categories">{{ "Categories" | translate }}</h2>
|
|
<ul class="navigation sidebar categories" aria-labelledby="label_categories">
|
|
{% for category in categorize %}
|
|
<li>
|
|
<a href="{{ category.url }}">{{ category.name | oneof("[Untitled]" | translate) }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% if theme.pages_list() is not empty %}
|
|
<h2 id="label_my_pages">{{ "Pages" | translate }}</h2>
|
|
<ul class="navigation sidebar my_pages" aria-labelledby="label_my_pages">
|
|
{% for item in theme.pages_list() %}
|
|
<li class="page">
|
|
{{ " " | repeat((item.depth - 1) * 4) }}<a href="{{ item.url() }}">{{ item.title }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% if route.action == "view" and post is defined and theme.related_posts(post) is not empty %}
|
|
<h2 id="label_related_posts">{{ "Related Posts" | translate }}</h2>
|
|
<ul class="navigation sidebar related_posts" aria-labelledby="label_related_posts">
|
|
{% for post in theme.related_posts(post) %}
|
|
<li>
|
|
<a href="{{ post.url() }}">{{ post.title() | striptags | normalize | oneof(post.slug) | truncate(30) }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% elseif theme.recent_posts() is not empty %}
|
|
<h2 id="label_recent_posts">{{ "Recent Posts" | translate }}</h2>
|
|
<ul class="navigation sidebar recent_posts" aria-labelledby="label_recent_posts">
|
|
{% for post in theme.recent_posts() %}
|
|
<li>
|
|
<a href="{{ post.url() }}">{{ post.title() | striptags | normalize | oneof(post.slug) | truncate(30) }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% if theme.archives_list() is not empty %}
|
|
<h2 id="label_archive_list">
|
|
<a href="{{ url('archive') }}" rel="archives">{{ "Archive" | translate }}</a>
|
|
</h2>
|
|
<ul class="navigation sidebar archive_list" aria-labelledby="label_archive_list">
|
|
{% for archive in theme.archives_list() %}
|
|
<li>
|
|
<a href="{{ archive.url }}">{{ archive.when | time("F Y" | translate) | title }}</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
</div>
|