1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-23 05:16:03 +02:00

feat(core): add ability to work with tags for default theme #186

This commit is contained in:
Awilum
2019-08-27 10:38:25 +03:00
parent e7ee93fec3
commit d340c317c3

View File

@@ -8,14 +8,19 @@
{# pagination #}
{% set page = query.page %}
{% set entries_limit = entries.fetch('blog').entries_limit %}
{% set entries_length = entries.fetchAll('blog', {'order_by': {'field': 'published_at', 'direction': 'desc'}})|length %}
{% if query.tag %}
{% set entries = entries.fetchAll('blog', {'where': {'key': 'tag', 'expr': 'contains', 'value': query.tag}, 'order_by': {'field': 'published_at', 'direction': 'desc'}, 'set_max_result': entries_limit, 'set_first_result': entries_offset}) %}
{% else %}
{% set entries = entries.fetchAll('blog', {'order_by': {'field': 'published_at', 'direction': 'desc'}, 'set_max_result': entries_limit, 'set_first_result': entries_offset}) %}
{% endif %}
{% set entries_length = entries|length %}
{% set entries_pages = (entries_length/entries_limit)|round %}
{% if page < 1 %}{% set page = 1 %}{% elseif page > entries_pages %}{% set page = entries_pages %}{% endif %}
{% set entries_offset = (page-1)*entries_limit %}
{% if entries_offset < 0 %}{% set entries_offset = 0 %}{% endif %}
{# /pagination #}
{% for entry in entries.fetchAll('blog', {'order_by': {'field': 'published_at', 'direction': 'desc'}, 'set_max_result': entries_limit, 'set_first_result': entries_offset}) %}
{% for entry in entries %}
<a href="{{ entry.slug }}" class="blog-post">
<h3>{{ entry.title }}</h3>
<p>{{ entry.summary|shortcode|raw}}</p>