forked from github/pelican
We already check if loop.length > 1 before outputting <section> and <ol> tags, but we neglected to do the same check when outputting the corresponding end tags. Also, since I had to read the code when I touched it, simplified a conditional: if (a) if (a and (b or not b and c)) can be simplified to if (a) if (b or c) Note the "b or not b", it was just too ugly to not fix.
64 lines
2.5 KiB
HTML
64 lines
2.5 KiB
HTML
{% extends "base.html" %}
|
|
{% block content_title %}{% endblock %}
|
|
{% block content %}
|
|
{% if articles %}
|
|
{% for article in articles_page.object_list %}
|
|
|
|
{# First item #}
|
|
{% if loop.first and not articles_page.has_previous() %}
|
|
<aside id="featured" class="body">
|
|
<article>
|
|
<h1 class="entry-title"><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></h1>
|
|
{% include 'article_infos.html' %}{{ article.content }}{% include 'comments.html' %}
|
|
</article>
|
|
{% if loop.length == 1 %}
|
|
{% include 'pagination.html' %}
|
|
{% endif %}
|
|
</aside><!-- /#featured -->
|
|
{% if loop.length > 1 %}
|
|
<section id="content" class="body">
|
|
<h1>Other articles</h1>
|
|
<hr />
|
|
<ol id="posts-list" class="hfeed">
|
|
{% endif %}
|
|
{# other items #}
|
|
{% else %}
|
|
{% if loop.first and articles_page.has_previous %}
|
|
<section id="content" class="body">
|
|
<ol id="posts-list" class="hfeed" start="{{ articles_paginator.per_page -1 }}">
|
|
{% endif %}
|
|
<li><article class="hentry">
|
|
<header>
|
|
<h1><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark"
|
|
title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h1>
|
|
</header>
|
|
|
|
<div class="entry-content">
|
|
{% include 'article_infos.html' %}
|
|
{{ article.summary }}
|
|
<a class="readmore" href="{{ SITEURL }}/{{ article.url }}">read more</a>
|
|
{% include 'comments.html' %}
|
|
</div><!-- /.entry-content -->
|
|
</article></li>
|
|
{% endif %}
|
|
{% if loop.last %}
|
|
{% if loop.length > 1 %}
|
|
</ol><!-- /#posts-list -->
|
|
{% endif %}
|
|
{% if articles_page.has_previous() or loop.length > 1 %}
|
|
{% include 'pagination.html' %}
|
|
{% endif %}
|
|
{% if loop.length > 1 %}
|
|
</section><!-- /#content -->
|
|
{% endif %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% else %}
|
|
<section id="content" class="body">
|
|
<h2>Pages</h2>
|
|
{% for page in PAGES %}
|
|
<li><a href="{{ SITEURL }}/{{ page.url }}">{{ page.title }}</a></li>
|
|
{% endfor %}
|
|
</section>
|
|
{% endif %}
|
|
{% endblock content %}
|