Une liste d'article trié par mois - commentaires Une liste d'article trié par mois 2006-03-03T22:57:06Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment385597 2006-03-03T22:57:06Z <p>regarde cette contrib, elle devrait te guider un peu je pense :<br class="autobr"> <a href='https://files.spip.org/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 mois 2006-03-03T22:46:16Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment385595 2006-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 mois 2005-10-31T12:13:57Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment384200 2005-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 mois 2005-10-31T11:59:45Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment384199 2005-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.org/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 mois 2005-10-31T11:39:35Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment384198 2005-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 mois 2005-10-31T11:19:36Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment384197 2005-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 mois 2005-10-31T11:01:33Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment384196 2005-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 mois 2005-10-31T09:47:07Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment384194 2005-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 mois 2005-10-31T09:37:07Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment384191 2005-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 mois 2005-10-06T08:54:21Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment383746 2005-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 mois 2005-06-10T09:20:40Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment381563 2005-06-10T09:20:40Z <p>je pense que la contrib <a href='https://files.spip.org/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 mois 2005-06-10T00:32:48Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment381561 2005-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 mois 2005-06-09T19:17:36Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment381558 2005-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 mois 2005-06-03T09:23:40Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment381395 2005-06-03T09:23:40Z <p>Voir aussi la nouvelle contrib : <a href='https://files.spip.org/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 articles 2005-06-03T07:34:32Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment381390 2005-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 mois 2005-03-14T23:04:46Z https://files.spip.org/Une-liste-d-article-trie-par-mois#comment379619 2005-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>