Une infirmière achat roaccutane du district est arrivée. Jusqu en prix viagra pharmacie algerie 2011, ils en étaient loin. Quand orlistat en ligne on est enceinte, on n est pas malade. Je me www.lasix reprenais la semaine d après. Ce qui viagra pas cher marseille revient à plus de 8 fois le tarif Sécu . On dispose viagra vente libre pharmacie de tests plus performants qu auparavant. Lancé acheter priligy dapoxetine par le président George W. offres peut ton acheter viagra sans ordonnance d emploi avec Je recherche... On viagra générique livraison rapide redevient un tout petit enfant. On acheter viagra pfizer pas cher est en 1973. L xenical pas cher accumulation de sang y fait montrer la pression. Le feuilleton vente levitra en ligne judiciaire n est pas terminé. Ce achat viagra pharmacie ligne n est donc pas un état de fin de vie. Heureusement, un bon site pour acheter cialis super active aide-soignant avait vu ces personnes. Le viagra pas chere poulet était de loin l animal le plus touché. Nous en générique viagra belgique publions une sélection. On achat estrace a eu affaire à un juge qui était très déterminé. En moyenne, propecia générique en pharmacie ils s en voient prescrire 8,6. Si cette viagra generique en france leçon est tirée, ils n auront pas tout perdu. Les médecins viagra medicament répondent à une logique de marché. {tri} et #TRI dans les boucles - SPIP
SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [vi] [zh] Espace de traduction

Télécharger

{tri} et #TRI dans les boucles

Mai 2012 — mis à jour le : 13 février

SPIP 3.0 introduit un critère et une balise qui permettent de faire facilement des listes triables.


Le critère {tri} simplifie la réalisation de listes triables de la même façon que le critère {pagination} simplifie la réalisation de listes paginées.

Dans une boucle simple, il permet de définir le critère de tri en lui indiquant en argument le champ à utiliser par défaut :

  1. <BOUCLE_art(ARTICLES){tri titre}>
  2. </BOUCLE_art>

Jusque là rien de nouveau par rapport au critère {par}. Mais {tri} peut être associé à la balise #TRI qui permet de générer un lien pour changer le critère de tri. La balise #TRI prend en premier argument le champ de tri, et en second argument le libellé du lien clicable pour utiliser ce champ pour le tri :

  1. <B_art>
  2. <p>#TRI{titre,'Trier par titre'} | #TRI{date,'Trier par date'} |
  3. #TRI{date_redac,'Trier par date de rédaction'}</p>
  4. <BOUCLE_art(ARTICLES){tri titre}>
  5. </BOUCLE_art>

Ce faisant l’utilisateur se voit proposer un menu pour modifier le tri de la boucle. Le tri actuellement utilisé est exposé en gras et non clicable, et les tris non utilisés sont des liens clicables.

Si la boucle est dans une inclusion ajax, il suffit de renseigner la classe ajax en troisième argument de la balise #TRI pour que les liens se comportent avec un rechargement partiel de la page :

  1. <B_art>
  2. <p>#TRI{titre,'Trier par titre',ajax} | #TRI{date,'Trier par date',ajax} |
  3. #TRI{date_redac,'Trier par date de rédaction',ajax}</p>
  4. <BOUCLE_art(ARTICLES){tri titre}>
  5. </BOUCLE_art>

Le critère {tri} permet également d’indiquer le sens du tri par défaut en second argument. Il faut indiquer la valeur direct ou 1 pour indiquer un tri croissant par défaut, et inverse ou -1 pour un tri décroissant par défaut :

  1. <B_art>
  2. <p>#TRI{titre,'Trier par titre'} | #TRI{date,'Trier par date'} |
  3. #TRI{date_redac,'Trier par date de rédaction'}</p>
  4. <BOUCLE_art(ARTICLES){tri date,-1}>
  5. </BOUCLE_art>

Par ailleurs il est aussi possible de proposer le choix du sens de tri. Cela se fait en passant > pour un tri croissant et < pour un tri décroissant en premier argument de la balise #TRI :

  1. <B_art>
  2. <p>#TRI{>,'Tri croissant',ajax} | #TRI{<,'Tri décroissant',ajax} | #TRI{titre,'Trier par titre',ajax} | #TRI{date,'Trier par date',ajax} |
  3. #TRI{date_redac,'Trier par date de rédaction',ajax}</p>
  4. <BOUCLE_art(ARTICLES){tri titre}>
  5. </BOUCLE_art>

Cela dit, plutôt que de proposer des boutons de tri systématique, une alternative est possible : adapter automatiquement le sens du tri à la colonne utilisée pour le tri. Cela se fait en passant en second argument de la balise tri un tableau avec le sens par défaut pour chaque colonne :

  1. #SET{defaut_tri,#ARRAY{
  2. tri,1,
  3. date,-1,
  4. date_redac,-1
  5. }}
  6. <B_art>
  7. <p>#TRI{titre,'Trier par titre',ajax} | #TRI{date,'Trier par date',ajax} |
  8. #TRI{date_redac,'Trier par date de rédaction',ajax}</p>
  9. <BOUCLE_art(ARTICLES){tri titre,#GET{defaut_tri}}>
  10. </BOUCLE_art>

Ainsi quand l’utilisateur choisira le tri par titre, celui-ci sera dans un ordre croissant. Mais quand il choisira la date ou la date de rédaction, le tri se fera dans un ordre décroissant.


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé