Une liste d'article trié par mois - commentairesUne liste d'article trié par mois2006-03-03T22:57:06Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3855972006-03-03T22:57:06Z<p>regarde cette contrib, elle devrait te guider un peu je pense :<br class="autobr">
<a href='https://files.spip.net/Usage-du-filtre-unique-pour-classer-des-articles' class="spip_in" rel='nofollow'>Usage du filtre «<small class="fine d-inline"> </small>unique<small class="fine d-inline"> </small>» pour classer des articles</a></p>Une liste d'article trié par mois2006-03-03T22:46:16Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3855952006-03-03T22:46:16Z<p>J'ai mis en place cette contrib qui es ttres bien.<br class="autobr">
Mais pour une histoire de clartée et de lisibilité, je cherche à « plier » tous les Mois. Lorsque l'utilisateur clique sur un mois, cela le « dépli » et affiche les articles contenus à l'intérieur.</p>
<p>Estèce que quelqu'un saurait m'aider<small class="fine d-inline"> </small>?<br class="autobr">
Il me semble qu'il faut utiliser du javascript...</p>Une liste d'article trié par mois2005-10-31T12:13:57Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3842002005-10-31T12:13:57Z<p>Tu as raison, c'est une belle boucle<small class="fine d-inline"> </small>!<br class="autobr">
Merci</p>Une liste d'article trié par mois2005-10-31T11:59:45Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3841992005-10-31T11:59:45Z<p>non :</p>
<ol class="spip"><li> on ne peut pas vraiment supprimer la boucle _article puisqu'elle sert aussi dans la boucle _MOIS qui liste seulement les article avec un mois « relatif » de 0 (le même mois) par rapport à la boucle englobante. Mais effectivement, il est peut être possible de passer cette boucle à l'intérieure de la boucle _premierdumois et alors la boucle _article est obsoléthe</li><li> dans tous les cas, on ne peut pas utiliser {0,1} dans la boucle _premierdumois, puisque cela limiterai à UN SEUL article. Mais nous on veut qu'elle affiche TOUS LES permiers articles de chaque mois (donc plusieurs). Avec cette approche, c'est donc doublons le mieux.</li></ol>
<p>Remarque que je ne dis pas que c'est la meilleure méthode (ce ne l'est pas du tout) et c'est pas très optimale en fait. Il y a d'autre solution, comme <a href='https://files.spip.net/Calendrier-des-articles' class="spip_in" rel='nofollow'>Calendrier des articles</a> ou le filtre unique, ou même le nouveau critère agenda probablement.</p>Une liste d'article trié par mois2005-10-31T11:39:35Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3841982005-10-31T11:39:35Z<p>Oui effectivement mais n'aurais tu pas le même effet sans la boucle_article et avec le critère 0,1 dans la premiere<small class="fine d-inline"> </small>?</p>Une liste d'article trié par mois2005-10-31T11:19:36Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3841972005-10-31T11:19:36Z<ol class="spip"><li> la boucle _article selectionne successivement tous les articles,</li><li> la boucle _premierdumois va afficher le premier article trouvé pour se mois, que l'on n'a pas encore affiché,</li><li> la boucle _MOIS va afficher les articles suivant dans le même mois.</li></ol>
<p>ça va donner quelque chose comme cela :</p>
<ol class="spip"><li> _article sélectionne l'article le plus récent,</li><li> _premierdumois affiche cet article et se rappelle avec <i>doublons</i> qu'elle l'a déjà affiché,</li><li> _MOIS va afficher tous les articles du même moi et se rappeler avec <i>doublons</i> qu'elle les a passés.</li><li> _article sélectionne le prochain article le plus récent,</li><li> _premierdumois essaie de l'afficher, mais si on l'a déjà affiché avant, on ne l'affiche plus, grâce au critère <i>doublons</i></li><li> pareil pour la boucle _MOIS</li><li> et ainsi de suite.</li></ol>
<p>La boucle _premierdumois affichera donc plusieurs articles, tous les premiers article du mois en fait. Le critère <i>doublons</i> empéchant d'afficher un article que l'on a déjà affiché avant.</p>Une liste d'article trié par mois2005-10-31T11:01:33Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3841962005-10-31T11:01:33Z<p>Pardon, je me suis mal exprimé et merci de ta patience. Le question est plutôt pourquoi la boucle premierdumois n'est-elle pas invoquée N fois avec un id_article à chaque fois différent<small class="fine d-inline"> </small>?</p>Une liste d'article trié par mois2005-10-31T09:47:07Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3841942005-10-31T09:47:07Z<p>il n'y a qu'un article avec cet id, donc il n'y aura qu'un article selectionné.</p>Une liste d'article trié par mois2005-10-31T09:37:07Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3841912005-10-31T09:37:07Z<p>Par quelle magie le id_article va t'il faire que la boucle premierdumois n'affiche qu'un seul article<small class="fine d-inline"> </small>? Ne manque-il pas un critère <i>0,1</i><small class="fine d-inline"> </small>?</p>Une liste d'article trié par mois2005-10-06T08:54:21Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3837462005-10-06T08:54:21Z<p>On peut simplifier par : {mois_relatif}</p>
<p>Par ailleurs pourquoi ne pas gérer « mois_relatif » comme un critère global, c à d, pouvant être associé à la date du jour #DATE même sans article courant (cas de la page d'accueil)<small class="fine d-inline"> </small>?</p>> Une liste d'article trié par mois2005-06-10T09:20:40Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3815632005-06-10T09:20:40Z<p>je pense que la contrib <a href='https://files.spip.net/Usage-du-filtre-unique-pour-classer-des-articles' class="spip_in" rel='nofollow'>Usage du filtre «<small class="fine d-inline"> </small>unique<small class="fine d-inline"> </small>» pour classer des articles</a> sera plus efficace pour faire cela.</p>> Une liste d'article trié par mois2005-06-10T00:32:48Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3815612005-06-10T00:32:48Z<p>Comment faire pour exclure les 10 premiers articles<small class="fine d-inline"> </small>???</p>> Une liste d'article trié par mois2005-06-09T19:17:36Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3815582005-06-09T19:17:36Z<p>Si vous voulez grouper les articles qui sont publiés le même jour, voici un exemple :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_article(ARTICLES){id_rubrique=1}{doublons jour}{par date}{inverse}> <BOUCLE_premiermois_article(ARTICLES){id_article}{doublons}> [(#DATE|nom_mois)]</span> [(#DATE|annee)]<br> [(#DATE|jour)]<br> #TITRE<br> <BOUCLE_premierjour_articles(ARTICLES){jour_relatif=0}{doublons}{par date}{inverse}> #TITRE<br> </BOUCLE_premierjour_articles>
</BOUCLE_premiermois_article> <BOUCLE_autres_articles(ARTICLES){doublons}{mois_relatif=0}{par date}{inverse}> <B_jour_articles> [(#DATE|jour)]<br>
<BOUCLE_jour_articles(ARTICLES){jour_relatif=0}{id_rubrique=1}{doublons jour}> #TITRE<br>
</BOUCLE_jour_articles>
</BOUCLE_autres_articles>
</BOUCLE_article></code></pre></div>
<p>Bon je sait pas si mon code est trop assaini mais dites-moi si ça marche<small class="fine d-inline"> </small>!</p>
<p>Maintenant je tente de voir si c'est possible de trier par mois le plus récent en premier mais en commençant par le premier article du mois...</p>> Une liste d'article trié par mois2005-06-03T09:23:40Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3813952005-06-03T09:23:40Z<p>Voir aussi la nouvelle contrib : <a href='https://files.spip.net/Usage-du-filtre-unique-pour-classer-des-articles' class="spip_in" rel='nofollow'>Usage du filtre «<small class="fine d-inline"> </small>unique<small class="fine d-inline"> </small>» pour classer des articles</a></p>> Un menu de toutes les dates auxquelles des articles ont été publiés et l'affichage par rubrique des dits articles2005-06-03T07:34:32Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3813902005-06-03T07:34:32Z<p>1- <strong>Le menu</strong> (repris de cette contrib) qui liste toutes les dates de publication des articles : placé dans sommaire.html par exemple</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_dates(ARTICLES){par date}{inverse}>
<BOUCLE_premierdujour(ARTICLES){id_article}{doublons}>
<a href="date.php3?date=#DATE">[(#DATE|nom_jour)] [(#DATE|jour)] [(#DATE|nom_mois)] [(#DATE|annee)]</a>
<br>
</BOUCLE_premierdujour>
<BOUCLE_JOUR(ARTICLES){mois_relatif=0}{jour_relatif=0}
{doublons}{par date}{inverse}>
</BOUCLE_JOUR>
</BOUCLE_dates></code></pre></div>
<p>2- Un <strong>fichier date.html</strong> (associé à date.php3)</p>
<p>Affiche par rubrique les articles publiés à la date passée dans l'url</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <BOUCLE_rub(RUBRIQUES){tout}> <h1>[(#TITRE)]</h1><br>
<INCLURE(liste.php3){date=#ENV{date}}{id_rubrique}> </BOUCLE_rub></code></pre></div>
<p>2bis - Un <strong>fichier liste.html</strong> (associé à liste.php3)</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_art_rub (ARTICLES){id_rubrique=#ENV{id_rubrique}}
{mois_relatif=0}{jour_relatif=0}>
- #TITRE publié le [(#DATE|nom_jour)] [(#DATE|jour)] [(#DATE|nom_mois)] [(#DATE|affdate{'Y'})] [(#DATE|affdate{'H:i'})]<BR>
</BOUCLE_art_rub></code></pre></div>> Une liste d'article trié par mois2005-03-14T23:04:46Zhttps://files.spip.net/Une-liste-d-article-trie-par-mois#comment3796192005-03-14T23:04:46Z<p>Il me semble que les ul et li ne sont pas placés correctement.</p>
<p>Sinon la boucle est superbe, et très pratique.<br class="autobr">
J'en propose ci après une version avec une boucle supplémentaire qui me permet de limiter à 4 mois la liste des derniers articles.</p>
<p>Je n'ai pas trouvé d'autre moyen que de rajouter une boucle, mais si quelqu'un a mieux, je suis preneur<small class="fine d-inline"> </small>!</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <BOUCLE_dernierarticle(ARTICLES){par date}{inverse}{0,1}> <ul> <BOUCLE_article(ARTICLES){par date}{inverse}{mois_relatif<4}> <BOUCLE_premierdumois(ARTICLES){id_article}{doublons}> <li><b> [(#DATE|nom_mois|majuscules)] [(#DATE|annee)] </b></li> <ul><li>[(#TITRE|couper{50})] - [(#DATE|jour)]/[(#DATE|mois)]</li> </BOUCLE_premierdumois> <BOUCLE_MOIS(ARTICLES){mois_relatif=0}{doublons}{par date}{inverse} > <li>[(#TITRE|couper{50})] - [(#DATE|jour)]/[(#DATE|mois)]</li> </BOUCLE_MOIS> </ul> </B_MOIS> </BOUCLE_article>
</BOUCLE_dernierarticle>
</ul></code></pre></div>