Classement entre sections et pages #14
Loading…
Reference in a new issue
No description provided.
Delete branch "classement"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
J'ai pu mettre en place une méthode pour classer sections et pages entre elles. Avec elle, si on veut les mélanger, on peut utiliser la variable
weight_custom
. Si toutes les pages et sous-sections d'une section ont cette variable définie, alors le classement mélangé s'opère. Sinon, toute reste comme avant.J'ai mis une explication dans le README.
Pour exploiter la section
[extra]
dans les en-têtes, il a fallu toutes les passer dans la syntaxe officielle, avec des+++
au lieu des---
par exemple. Zola est sommairement compatible avec les en-têtes en---
, mais ceux avec+++
sont eux pleinement pris en charge avec toutes les fonctionnalités.La principale modification est dans
templates/_nav.html
. Tout le reste a été fait avec dessed
, à part pour le README.LGTM
Cool ! C'était obligé de fonctionner avec une variable custom ou ça aurait pu aussi être fait avec la variable
weight
d'origine ?À l'origine mon but (et la solution la plus efficace) était effectivement d'utiliser la variable
weight
, mais c'est impossible parce que Zola ne la transpose pas des en-têtes de pages jusqu'aux contextes des modèles Tera. En clair, dans ton modèle html, tu peux faire{{page.title}}
pour afficher le titre de la page, parce que la variabletitle
est importée par Zola; mais{{page.weight}}
ne va pas marcher parce qu'une fois que Zola a classé les pages entre elles (et les sections entre elles), le poids est jeté à la poubelle. Le dev de Zola m'a fait comprendre qu'il trouvait ça très bien comme ça.Utiliser la section
[extra]
dans les en-têtes pour importer des variables arbitraires est la seule solution que j'ai trouvé. Une fois cette demande fusionnée, j'ai l'intention de montrer le guide (et son code) au dev de Zola dans l'espoir de lui faire prendre conscience que les sections imbriquées c'est cool, et que simplement laisser la variableweight
accessible à Tera ce serait super pratique. Si ça venait à arriver, j'en tirerai parti et annulerai tout ce contournement avecweight_custom
.Si demain ou après-demain il n'y a pas eu d'objection, je fusionnerai cette branche.
C'est bon pour moi, merci beaucoup pour le travail @vincent !