38 lines
1.8 KiB
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 %}
|