Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2008-12-31 09:49:29

liopil
Membre
Lieu : Pontivy
Inscription : 2008-11-10

<tpl:LoopPosition>

La balise <tpl:LoopPosition> fonctionne-t-elle dans une boucle <tpl:Archives> ?

La documentation parle d'une boucle "<tpl:Entries> ou équivalent".

Hors ligne

#2 2008-12-31 10:58:18

olivier
Administrator
Inscription : 2004-10-11

Re : <tpl:LoopPosition>

Ç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

#3 2008-12-31 13:09:09

liopil
Membre
Lieu : Pontivy
Inscription : 2008-11-10

Re : <tpl:LoopPosition>

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

#4 2009-01-01 12:25:16

jcdubacq
Membre
Lieu : Paris
Inscription : 2007-04-25
Site Web

Re : <tpl:LoopPosition>

olivier a écrit :

Ç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

#5 2009-01-01 13:09:55

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : <tpl:LoopPosition>

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

#6 2009-01-02 17:07:51

liopil
Membre
Lieu : Pontivy
Inscription : 2008-11-10

Re : <tpl:LoopPosition>

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

#7 2009-01-02 17:56:45

adjaya
Membre
Lieu : Provence - Luberon
Inscription : 2006-09-05
Site Web

Re : <tpl:LoopPosition>

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

#8 2009-01-03 17:15:54

liopil
Membre
Lieu : Pontivy
Inscription : 2008-11-10

Re : <tpl:LoopPosition>

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

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map