Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
La balise <tpl:LoopPosition> fonctionne-t-elle dans une boucle <tpl:Archives> ?
La documentation parle d'une boucle "<tpl:Entries> ou équivalent".
Hors ligne
Ça marche sur environ n'importe quelle boucle. http://fr.dotclear.org/documentation/2. … opposition
La seule difference entre un fou et moi, c'est que je ne suis pas fou. (Dali)
Hors ligne
Dans mon template j'utilise une boucle <tpl:Entries> dans une boucle <tpl:Archives> :
<tpl:Archives>
<tpl:ArchivesYearHeader>
<p>{{tpl:ArchiveDate format="%Y"}}</p>
</tpl:ArchivesYearHeader>
<p>{{tpl:ArchiveDate encode_html="1" format="%B"}} ({{tpl:ArchiveEntriesCount}})</p>
<tpl:Entries>
<p>{{tpl:EntryTitle encode_html="1"}}</p>
</tpl:Entries>
</tpl:Archives>
J'obtiens ce que je souhaite :
Pour chaque année (nom de l'année)
Pour chaque mois (nom du mois)
Pour chaque billet du mois (titre du billet)
Mais maintenant je souhaite limiter l'affichage aux x dernières années.
Donc je place <tpl:LoopPosition start="1" length="x"> à l'intérieur de la boucle <tpl:Archives>.
<tpl:Archives>
<tpl:LoopPosition start="1" length="x">
<tpl:ArchivesYearHeader>
<p>{{tpl:ArchiveDate format="%Y"}}</p>
</tpl:ArchivesYearHeader>
<p>{{tpl:ArchiveDate encode_html="1" format="%B"}} ({{tpl:ArchiveEntriesCount}})</p>
<tpl:Entries>
<p>{{tpl:EntryTitle encode_html="1"}}</p>
</tpl:Entries>
</tpl:LoopPosition>
</tpl:Archives>
Avec <tpl:Archives type="year">, pour x=2, j'obtiens bien 2 années, mais 1 seul mois et 0 billets.
Avec <tpl:Archives type="month"> (ou sans type), pour x=2, j'obtiens 1 seule année, 2 mois par année, tous les billets de chaque mois.
Y-a-t-il une erreur dans mon script ou est-ce impossible à faire de cette façon ?
Hors ligne
Ça marche sur environ n'importe quelle boucle. http://fr.dotclear.org/documentation/2. … opposition
Par contre, on ne peut pas mettre deux LoopPosition l'une dans l'autre, même pour des boucles différentes.
Hors ligne
De façon générale on ne peut pas mettre deux balises de même nature l'une dans l'autre : http://tips.dotaddict.org/fiche/Balises … e-meme-nom
La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?
Hors ligne
Excusez-moi, mais je n'ai pas compris : je n'ai qu'un seul <tpl:Archives> et, à l'intérieur de cette boucle, un seul <tpl:LoopPosition> et un seul <tpl:Entries>.
Merci de vos réponses
Hors ligne
Tu dit :
Avec <tpl:Archives type="month"> (ou sans type), pour x=2, j'obtiens 1 seule année, 2 mois par année, tous les billets de chaque mois.
Le fonctionnement de la boucle Archive doit donc être une boucle sur les billets d'une année, donc si x="2", ca boucle sur les deux premiers mois.
Bref, j'essaierais plutôt x="24" pour les deux première années (car 12 mois/an ! )
Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/
Hors ligne
Avec <tpl:Archives type="month"> et <tpl:LoopPosition start="1" length="24"> j'ai effectivement tous les mois mais aussi toutes les années sans possibilité d'en limiter le nombre. Length="12" me donne le même résultat. En fait : quand type="year", les mois ne sont pas pris en compte ; quand type="month", ce sont les années qui ne sont pas prises en compte. J'arrête là mes essais. Merci à tous pour votre aide.
Hors ligne
Pages : 1
Vous n'êtes pas identifié(e).