lvl0-website/themes/linkita/templates/taxonomy_list.html

38 lines
1.8 KiB
HTML

{% extends "index.html" %}
{% block main %}
<h1 class="mb-16">{{ m_i18n::get_taxonomy_title(key=taxonomy.name, lk=g_lang_k, d=g_trans_d) }}</h1>
<div class="not-prose grid grid-cols-1 gap-4 md:grid-cols-2">
{%- set word_more = m_i18n::tr(key=`word_more`, lk=g_lang_k, d=g_trans_d) %}
{%- set taxonomy_sorting = config.extra.taxonomy_sorting[taxonomy.name] | default(value="descending_frequency") %}
{%- if taxonomy_sorting == "ascending_frequency" %}
{%- set sorted_terms = terms | sort(attribute=`page_count`) %}
{%- elif taxonomy_sorting == "name" %}
{%- set sorted_terms = terms | sort(attribute=`name`) %}
{%- else %}
{%- set sorted_terms = terms | sort(attribute=`page_count`) | reverse %}
{%- endif %}
{%- for term in sorted_terms %}
<div class="block-bg flex h-full flex-col rounded-lg px-5 pb-2 md:min-h-72">
<h2 class="my-4 text-xl font-bold text-black dark:text-white">
<a class="primary-link" href="{{ m_url::rel(there=term.permalink, here=g_here, base=g_base) }}">{%
if taxonomy.name == "authors" %}{{ m_profiles::get_name(username=term.name) }}{%
elif taxonomy.name == "tags" %}#{{ term.name }}{%
elif taxonomy.name == "categories" %}{{ term.name }}{%
else %}{{ term.name }}{% endif %}</a>
<sup class="opacity-60">{{ term.page_count }}</sup>
</h2>
{%- for page in term.pages | slice(end=5) %}
<a class="secondary-link my-0.5" href="{{ m_url::rel(there=page.permalink, here=g_here, base=g_base) }}">{%
if page.title %}{{ page.title }}{% else %}{{ page.slug }}{% endif %}</a>
{%- endfor %}
{%- if term.pages | length > 5 %}
<span class="flex justify-end">
<a class="secondary-link mt-1 pr-2" href="{{ m_url::rel(there=term.permalink, here=g_here, base=g_base) }}">{{ word_more }}</a>
</span>
{%- endif %}
</div>
{%- endfor %}
</div>
{% endblock main %}