AFFICHER LES BRÈVES PUBLIÉES LE MÊME JOUR
AFFICHER LES BRÈVES PUBLIÉES LE MÊME JOUR
Techniques SPIP

Vous trouverez ici des trucs et astuces destinés aux développeurs de sites sous SPIP.

La majorité de ces trucs est consacrée aux filtres graphiques introduits dans SPIP 1.9. Il y a là en effet un vaste champ d’expérimentation pour les webmestres et les graphistes.

Chaque truc est suivi d’un forum auquel nous vous invitons à participer.

N.B. La présence de ces trucs et astuces sur notre site professionnel est destinée à faire connaître notre activité de création de sites sous SPIP. Vous pouvez librement utiliser les morceaux de code fournis ici dans vos propres squelettes. Vous pouvez reprendre ces exemples sur votre site ou dans les forums d’un autre site ; dans ce cas, nous vous demandons simplement d’avoir la courtoisie de référencer la page d’où est tiré le code repris.

XML

[SPIP 1.8] On a généralement l’habitude d’afficher, pour la navigation, la liste des brèves ou des articles « dans la même rubrique » ou « du même auteur » (pour les articles).

Pour la refonte du site Bakchich.info, nous voulions grouper les brèves (« Confidentiels », dans le jargon de Bakchich) par journées. C’est-à-dire afficher les brèves publiées le même jour.

Cette technique est valable pour les brèves, mais sans aucune difficulté pour les articles. Il suffit d’utiliser le critère : {jour_relatif = 0}.

  1. <BOUCLE_principale(BREVES){id_breve}>
  2.      <h1>#TITRE</h1>
  3.  
  4.     <B_meme_jour>
  5.         <h3>Publiées le même jour</h3>
  6.         <ul>
  7.      <BOUCLE_meme_jour(BREVES) {exclus} {jour_relatif=0}>
  8.             <li><a href="#URL_BREVE">#TITRE</a></li>
  9.      </BOUCLE_meme_jour>
  10.           </ul>
  11.      </B_meme_jour>
  12.  
  13. </BOUCLE_principale>

La BOUCLE_principale est simplement la boucle générale de votre squelette, qui permet d’afficher la brève dont le numéro est passé dans l’URL de la page.

La BOUCLE_meme_jour est très simple :
— {jour_relatif = 0} sélectionne les brèves publiées le même jour,
— {exclus} interdit d’afficher à nouveau la brève principale.

Je ne peux que conseiller la lecture de la fiche de la documentation officielle consacrée à la gestion des dates. Il y a là de nombreux critères, assez peu connus, dont la compréhension n’est certes pas évidente au premier abord, mais qui permettent de réaliser des boucles extrêmement puissantes avec très peu de manipulations (là où, auparavant, on recourait souvent à des bidouilles compliquées en PHP).

Votre message :
Un message, un commentaire ?

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Qui êtes-vous ? (optionnel)