J’ai cherché à faire cette boucle sans ajouter de code php... après plusieurs essais infructueux, je m’y suis pourtant résolu.
Voici la boucle entière :
<B_artpardate>
<?php $artpardate=""; ?>
<BOUCLE_artpardate(ARTICLES){0,5}{par date}{inverse}>
<?php
$new_artpardate="[(#DATE|affdate)]";
if($new_artpardate!=$artpardate){
echo "<hr size=4 noshade>
<FONT SIZE='4'>".$new_artpardate."</FONT>";
$artpardate=$new_artpardate;
}
?>
<hr size=1 noshade>
[(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE|left)]
<a href="#URL_ARTICLE"><B>#TITRE</B></A>
publié à
[(#DATE|heures)]:[(#DATE|minutes)]
, par #LESAUTEURS, dans :
<BOUCLE_oucest(HIERARCHIE){id_article}{" > "}>
<A HREF="#URL_RUBRIQUE">#TITRE</A>
</BOUCLE_oucest>
[(#INTRODUCTION|justifier)]
</BOUCLE_artpardate>
Comme vous pouvez le constater, c’est une boucle plutôt simple. Toute l’astuce réside dans le fait que la #DATE n’est affichée pour l’article que si elle diffère de celle de l’article précédent.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |