Classement entre sections et pages #14

Merged
vincent merged 4 commits from classement into main 2022-09-28 14:42:42 +00:00
Showing only changes of commit 4f9f86a32b - Show all commits

View file

@ -3,8 +3,9 @@
{% set sec = get_section(path=sec) %} {% set sec = get_section(path=sec) %}
{% set maxlevel = hierarchy | length %} {% set maxlevel = hierarchy | length %}
{# Ici on regarde si toutes les sous-sections et pages contenues ont #} {# Ici on regarde si toutes les sous-sections et pages contenues ont #}
{# une variable weight_custom #} {# une variable weight_custom. Au passage on note ces poids. #}
{% set temoin = true %} {% set temoin = true %}
{% set liste = [] %} {% set liste = [] %}
{% if sec.subsections %} {% if sec.subsections %}
@ -13,7 +14,7 @@
{% if not s_temp.extra.weight_custom %} {% if not s_temp.extra.weight_custom %}
{% set_global temoin = false %} {% set_global temoin = false %}
{% else %} {% else %}
{% set_global liste = liste | concat(with=s_temp) %} {% set_global liste = liste | concat(with=s_temp.extra.weight_custom) %}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
@ -22,25 +23,62 @@
{% if not p.extra.weight_custom %} {% if not p.extra.weight_custom %}
{% set_global temoin = false %} {% set_global temoin = false %}
{% else %} {% else %}
{% set_global liste = liste | concat(with=p) %} {% set_global liste = liste | concat(with=p.extra.weight_custom) %}
{% endif %} {% endif %}
{% endfor %} {% endfor %}
{% endif %} {% endif %}
{# Si toutes les sous-sections et pages ont une variable weight_custom, #} {# Si toutes les sous-sections et pages ont une variable weight_custom, #}
{# on classe selon elle. Sinon, on utilise la méthode classique. #} {# on classe selon elle. Sinon, on utilise la méthode classique. #}
{% if temoin %} {% if temoin %}
// classer ici {% set_global liste = liste | sort %}
{% for x in liste %}
{% if sec.subsections %}
{% for y in sec.subsections %}
{% set p = get_section(path=y) %}
{% if p.extra.weight_custom == x %}
<div class="toc-item">
{% if p.subsections or p.pages %}
{% if p.path == current.path %}
<a class="subtext" href="{{ p.permalink | safe}}"><b>{{ p.title }}</b></a>
{% elif hierarchy is containing(y) %}
<a class="subtext" href="{{ p.permalink | safe}}">‣ {{ p.title }}</a>
{% else %}
<a class="subtext" href="{{ p.permalink | safe}}">‣ {{ p.title }}</a>
{% endif %}
{% if hierarchy is containing(y) or current.path == p.path %}
{% if level + 1 < maxlevel %}
<div class="nav-subsection">
{{ nav::navsection(hierarchy=hierarchy,level=level + 1,current=current) }}
</div>
{% endif %}
{% endif %}
{% else %}
{% if p.path == current.path %}
<a class="subtext" href="{{p.permalink | safe}}"><b>{{ p.title }}</b></a>
{% else %}
<a class="subtext" href="{{p.permalink | safe}}">{{ p.title }}</a>
{% endif %}
{% endif %}
</div>
{% endif %}
{% endfor %}
{% endif %}
{% if sec.pages %}
{% for p in sec.pages %}
{% if p.extra.weight_custom == x %}
<div class="toc-item">
{% if p.path == current.path %}
<a class="subtext" href="{{p.permalink | safe}}"><b>{{ p.title }}</b></a>
{% else %}
<a class="subtext" href="{{p.permalink | safe}}">{{ p.title }}</a>
{% endif %}
</div>
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% else %} {% else %}
{% if sec.subsections %} {% if sec.subsections %}
{% for s in sec.subsections %} {% for s in sec.subsections %}