Critères {precedent} et {suivant} - comments Critères <code>{precedent}</code> et <code>{suivant}</code> 2018-05-04T19:13:41Z https://files.spip.org/Criteres-precedent-et-suivant#comment496810 2018-05-04T19:13:41Z <p>Salut,</p> <p>Pour ceux qui aurait la flemme d'installer le plugin le critère <code>{where}</code> peu s'avérer utile:</p> <p>Dans une boucle article pour avoir l'article suivant par ordre alphabétique:</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re11"><BOUCLE_article_suivant</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{where titre > '<span class="re1">#TITRE</span>'}</span><span class="re41">{par titre}</span><span class="re41">{0,1}</span></span><span class="re10">></span> article suivant par titre -> <span class="re1">#TITRE</span> <span class="re15"><BOUCLE_article_suivant></span></code></pre></div> <p>Voila :D</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2015-07-03T14:34:27Z https://files.spip.org/Criteres-precedent-et-suivant#comment482854 2015-07-03T14:34:27Z <p>...suite et précision.</p> <blockquote class="spip"> <p>à part à la dernière page, il n'y a pas de lien « page précédente »</p> </blockquote> <p>pour le script du message de<strong>Zaa</strong></p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2015-07-03T13:59:26Z https://files.spip.org/Criteres-precedent-et-suivant#comment482853 2015-07-03T13:59:26Z <p>Bonjour,<br class="autobr" /> C'est le type de pagination que je recherchais en alternative à un scroll infini.<br class="autobr" /> J'ai placé ce script dans mon sommaire, et le plugin dans les articles.<br class="autobr" /> Tout fonctionne comme il faut, à part à la dernière page, il n'y a pas de lien “page précédente”.<br class="autobr" /> Si quelqu'un a une solution...</p> <p>Merci à vous.</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2013-09-28T17:05:04Z https://files.spip.org/Criteres-precedent-et-suivant#comment471133 2013-09-28T17:05:04Z <p>Bonjour,</p> <p>J'ai mis en place le dispositif “suivant / précédent” sur une rubrique.</p> <p>Seulement à droite, j'ai un encadré listant 5 articles suivi de la pagination de la totalité des articles de la rubrique.</p> <p>Quand je navigue et que par exemple, je dépasse le 5ème article, à droite ça ne bouge pas. Comment synchroniser les deux ?</p> <p>Site : <a href="http://malle-arts.org/spip.php?article209" class="spip_url spip_out auto" rel="nofollow external">http://malle-arts.org/spip.php?article209</a> (il s'agit du premier article de la rubrique)</p> <p>Merci</p> <p>Robert</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2012-05-18T17:09:11Z https://files.spip.org/Criteres-precedent-et-suivant#comment457262 2012-05-18T17:09:11Z <p>Réponse à retardement...</p> <p>Bah je sais pas, par exemple, par rapport aux limitations actuelles du plugin :</p> <p>«Une évolution possible est de pouvoir indiquer via un critère, dont le nom est encore à définir, de récupérer non pas 1 élément suivant ou précédent, mais d'indiquer de combien de lignes de résultats on se déplace avant ou après l'identifiant de boucle actif, d'une part, et d'obtenir autant de lignes de résultats que souhaitées.</p> <p>Si des idées vous naissent :)»</p> <p>Ici :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code> <span class="re11"><BOUCLE_article</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article}</span></span><span class="re10">></span> <BOUCLE_deux_apres (ARTICLES) <span class="re40">{!id_article}</span> <span class="re40">{date >= <span class="re1">#DATE</span>}</span><span class="re40">{par date, id_article}</span><span class="re40">{1,2}</span>> Deux résultats après : <span class="re1">#TITRE</span> <br/> <span class="re15"></BOUCLE_deux_apres></span> <ul> <span class="re11"><BOUCLE_deux_a_quatre_avant</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{!id_article}</span> <span class="re41">{date < <span class="re1">#DATE</span>}</span><span class="re41">{par date, id_article}</span><span class="re41">{n-3,n-1}</span></span><span class="re10">></span> <h2>Deux à quatre résultats avant :</h2> <li><span class="re1">#TITRE</span> </li> <span class="re15"></BOUCLE_deux_a_quatre_avant></span> </ul> <span class="re15"></BOUCLE_article></span></code></pre></div> <p>Mais je ne jetais pas de pavé dans la mare, ce plugin est super !</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2012-05-18T15:24:20Z https://files.spip.org/Criteres-precedent-et-suivant#comment457260 2012-05-18T15:24:20Z <p>Bonjour<br class="autobr" /> je debute avec spip et j'ai du mal a utiliser ce plugin ..<br class="autobr" /> je l'ai installer <br class="autobr" /> je ne trouve pas comment bien l'utiliser <br class="autobr" /> dans mon squelette article je voudrais ajouter un lien suivant precedant qui ne fonctionne que par id et dans la même rubrique c'est possible ?<br class="autobr" /> mais cela ne fonctionne pas j'ai une erreur de squelette ...<br class="autobr" /> pouvez-vous m'aider ?<br class="autobr" /> Merci</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-05-04T10:21:15Z https://files.spip.org/Criteres-precedent-et-suivant#comment445142 2011-05-04T10:21:15Z <p>Ce plugin semble être chez moi incompatible avec d'autres plugins (version spip 2.1): installation faite, cela désactive les autres plugins que j'avais installé (social tags, menus déroulants, CFG).</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-04-07T17:24:03Z https://files.spip.org/Criteres-precedent-et-suivant#comment443886 2011-04-07T17:24:03Z <p>Moi, je le vois <a href="http://www.conceptvirtuel.ca/ogpac/squelettes/article.html" class="spip_url spip_out auto" rel="nofollow external">http://www.conceptvirtuel.ca/ogpac/squelettes/article.html</a> :)</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-04-07T16:37:48Z https://files.spip.org/Criteres-precedent-et-suivant#comment443885 2011-04-07T16:37:48Z <p>Bonjour</p> <p>Dans le squelette j'ai ajouté:</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re15"><B_art></span> <span class="re11"><BOUCLE_art</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{id_article}</span></span><span class="re10">></span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#INCLURE</span><span class="re40">{fond=inclure/article_precedent_suivant,id_article,id_rubrique}</span><span class="re4">)</span><span class="re4">]</span> <span class="re15"></BOUCLE_art></span> <span class="re15"></B_art></span></code></pre></div> <p>J'ai enlevé //dans la rubrique mais il apparaît quand même . J,ai vidé la cache.<br class="autobr" /> Voir en ligne un article de http;//<a href="http://www.conceptvirtuel.ca/ogpac" class="spip_url spip_out auto" rel="nofollow external">www.conceptvirtuel.ca/ogpac</a></p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-03-12T13:54:09Z https://files.spip.org/Criteres-precedent-et-suivant#comment442473 2011-03-12T13:54:09Z <p>En quoi ça donne plus de liberté ?</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-03-12T11:52:51Z https://files.spip.org/Criteres-precedent-et-suivant#comment442468 2011-03-12T11:52:51Z <p>Bonjour,</p> <p>juste une petite suggestion, sans plugin, pour ceux qui voudraient un peu plus de liberté dans les critères (certes via une boucle un peu moins glamour) :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code> <span class="re11"><BOUCLE_article</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_article}</span></span><span class="re10">></span> <span class="re11"><BOUCLE_posterieur</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{!id_article}</span> <span class="re41">{date >= <span class="re1">#DATE</span>}</span><span class="re41">{par date, id_article}</span><span class="re41">{0,1}</span></span><span class="re10">></span> Suivant : <span class="re1">#TITRE</span> <br/> <span class="re15"></BOUCLE_posterieur></span> <span class="re11"><BOUCLE_anterieur</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{!id_article}</span> <span class="re41">{date < <span class="re1">#DATE</span>}</span><span class="re41">{par date, id_article}</span><span class="re41">{n-1,n}</span></span><span class="re10">></span> Précédent : <span class="re1">#TITRE</span> <br/> <span class="re15"></BOUCLE_anterieur></span> <span class="re15"></BOUCLE_article></span></code></pre></div> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-03-12T08:29:31Z https://files.spip.org/Criteres-precedent-et-suivant#comment442460 2011-03-12T08:29:31Z <p>et voilà :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re11"><BOUCLE_article_en_cours</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{id_article}</span></span><span class="re10">></span> <span class="re11"><BOUCLE_article_precedent</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_rubrique}</span> <span class="re41">{par titre}</span> <span class="re41">{precedent}</span></span><span class="re10">></span> Précédent : <span class="re1">#TITRE</span> <br/> <span class="re15"></BOUCLE_article_precedent></span> <span class="re11"><BOUCLE_article_suivant</span><span class="re12">(ARTICLES)</span><span class="re13"> <span class="re41">{id_rubrique}</span> <span class="re41">{par titre}</span> <span class="re41">{suivant}</span></span><span class="re10">></span> Suivant : <span class="re1">#TITRE</span> <br/> <span class="re15"></BOUCLE_article_suivant></span> <br/> <span class="re15"></BOUCLE_article_en_cours></span></code></pre></div> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-03-11T17:12:55Z https://files.spip.org/Criteres-precedent-et-suivant#comment442439 2011-03-11T17:12:55Z <p>Un exemple de ta boucle fera plaisir à tout le monde :) Tant qu'à faire !</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-03-11T15:49:03Z https://files.spip.org/Criteres-precedent-et-suivant#comment442435 2011-03-11T15:49:03Z <p>Bonjour,<br class="autobr" /> Super, ça marche aussi avec classement par ordre alphabétique ! Merci Matthieu.<br class="autobr" /> Jean-Baptiste</p> Critères <code>{precedent}</code> et <code>{suivant}</code> 2011-02-14T14:54:33Z https://files.spip.org/Criteres-precedent-et-suivant#comment441023 2011-02-14T14:54:33Z <p>Imaginons un site multilingue à traduction aléatoire, il est assez complexe de trouver l'article suivant dans notre langue ou non (à défaut dans sa langue originale)</p> <p>Le code de l'inclure doit changer pour :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re11"><BOUCLE_article_precedent</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{origine_traduction}</span><span class="re41">{precedent}</span><span class="re41">{!par date}</span></span> <span class="re13"> <span class="re41">{id_rubrique?}</span></span> <span class="re13"> <span class="re41">{id_mot?}</span></span> <span class="re13"> <span class="re41">{id_auteur?}</span></span> <span class="re13"> <span class="re41">{id_groupe?}</span></span><span class="re10">></span> <span class="re11"><BOUCLE_trads_precedents</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{traduction}</span><span class="re41">{lang}</span></span><span class="re10">></span> <span class="re4">[</span><a href="<span class="re1">#URL_ARTICLE</span>" rel="prev" class="spip_in prev" title="<span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|couper</span><span class="re40">{20}</span><span class="re50">|attribut_html</span><span class="re4">)</span><span class="re4">]</span>"><span class="re4">(</span><span class="re1">#CHEMIN</span><span class="re40">{images/precedent.png}</span><span class="re50">|image_reduire</span><span class="re40">{20,20}</span><span class="re50">|inserer_attribut</span><span class="re40">{alt,<span class="re30"><:csp:alt_lien_prev:></span>}</span><span class="re4">)</span></a><span class="re4">]</span> <span class="re15"></BOUCLE_trads_precedents></span> <span class="re15"></B_trads_precedents></span> <span class="re4">[</span><a href="<span class="re1">#URL_ARTICLE</span>" rel="prev" class="spip_in prev" title="<span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|couper</span><span class="re40">{20}</span><span class="re50">|attribut_html</span><span class="re4">)</span><span class="re4">]</span>"><span class="re4">(</span><span class="re1">#CHEMIN</span><span class="re40">{images/precedent.png}</span><span class="re50">|image_reduire</span><span class="re40">{20,20}</span><span class="re50">|inserer_attribut</span><span class="re40">{alt,<span class="re30"><:csp:alt_lien_prev:></span>}</span><span class="re4">)</span></a><span class="re4">]</span> <span class="re15"><//B_trads_precedents></span> <span class="re15"></BOUCLE_article_precedent></span> <span class="re11"><BOUCLE_article_suivant</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{suivant}</span><span class="re41">{origine_traduction}</span> <span class="re41">{!par date}</span></span> <span class="re13"> <span class="re41">{id_rubrique?}</span></span> <span class="re13"> <span class="re41">{id_mot?}</span></span> <span class="re13"> <span class="re41">{id_auteur?}</span></span> <span class="re13"> <span class="re41">{id_groupe?}</span></span><span class="re10">></span> <span class="re11"><BOUCLE_trads_suivants</span><span class="re12">(ARTICLES)</span><span class="re13"><span class="re41">{traduction}</span><span class="re41">{lang}</span></span><span class="re10">></span> <span class="re4">[</span><a href="<span class="re1">#URL_ARTICLE</span>" rel="next" class="spip_in next" title="<span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|couper</span><span class="re40">{20}</span><span class="re50">|attribut_html</span><span class="re4">)</span><span class="re4">]</span>"><span class="re4">(</span><span class="re1">#CHEMIN</span><span class="re40">{images/suivant.png}</span><span class="re50">|image_reduire</span><span class="re40">{20,20}</span><span class="re50">|inserer_attribut</span><span class="re40">{alt,<span class="re30"><:csp:alt_lien_next:></span>}</span><span class="re4">)</span></a><span class="re4">]</span> <span class="re15"></BOUCLE_trads_suivants></span> <span class="re15"></B_trads_suivants></span> <span class="re4">[</span><a href="<span class="re1">#URL_ARTICLE</span>" rel="next" class="spip_in next" title="<span class="re4">[</span><span class="re4">(</span><span class="re1">#TITRE</span><span class="re50">|couper</span><span class="re40">{20}</span><span class="re50">|attribut_html</span><span class="re4">)</span><span class="re4">]</span>"><span class="re4">(</span><span class="re1">#CHEMIN</span><span class="re40">{images/suivant.png}</span><span class="re50">|image_reduire</span><span class="re40">{20,20}</span><span class="re50">|inserer_attribut</span><span class="re40">{alt,<span class="re30"><:csp:alt_lien_next:></span>}</span><span class="re4">)</span></a><span class="re4">]</span> <span class="re15"><//B_trads_suivants></span> <span class="re15"></BOUCLE_article_suivant></span></code></pre></div> <p>Mais cela ne suffit pas, car les critères suivant et précédent ont besoin de connaitre l'id_article original donc l'appel à l'inclure devra par exemple se faire de la sorte dans une boucle articles du squelette parent :</p> <div class="precode"><pre dir="ltr" style="text-align: left;" class="spip"><code><span class="re4">[</span><span class="re4">(</span><span class="re1">#ID_TRAD</span><span class="re50">|></span><span class="re40">{0}</span><span class="re50">|oui</span><span class="re4">)</span><span class="re1">#SET</span><span class="re40">{id_article,<span class="re1">#ID_TRAD</span>}</span><span class="re4">]</span> <span class="re4">[</span><span class="re4">(</span><span class="re1">#ID_TRAD</span><span class="re50">|></span><span class="re40">{0}</span><span class="re50">|non</span><span class="re4">)</span><span class="re1">#SET</span><span class="re40">{id_article,<span class="re1">#ID_ARTICLE</span>}</span><span class="re4">]</span> <span class="re4">[</span><div class="precedent_suivant"> <span class="re4">(</span><span class="re1">#INCLURE</span><span class="re40">{fond=inclure/article_precedent_suivant,id_article=<span class="re1">#GET</span>{id_article},id_rubrique,lang<span class="re1">#LANG</span>}</span><span class="re4">)</span> </div><span class="re4">]</span></code></pre></div> Critères <code>{precedent}</code> et <code>{suivant}</code> 2010-11-11T21:11:37Z https://files.spip.org/Criteres-precedent-et-suivant#comment436763 2010-11-11T21:11:37Z <p>Bonjour,</p> <p>Ça fait plusieurs jours que je me casse la tête sur le problème, à savoir d'avoir une pagination Précédent et une pagination Suivante séparé et qui prennent en compte le critère <i>pagination 5</i>. Je vous livre mes résultats.</p> <p>squelettes\modeles\pagination_precedent.html</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>#ENV*{bloc_ancre} #SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},10}} #SET{premiere, #GET{bornes}|reset} #SET{derniere, #GET{bornes}|end} #SET{separateur,#ENV{separateur,'|'}} #SET{i,#ENV{page_courante}|moins{1}} [(#GET{i}|>{0}|?{' '})[ (#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} }) ][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=<:public:page_precedente:>}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})] #SET{i,#GET{i}|plus{2}} [(#GET{i}|<={#ENV{nombre_pages}}|?{#GET{separateur}})] ]</code></pre></div> <p>squelettes\modeles\pagination_suivant.html</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code>#ENV*{bloc_ancre} #SET{bornes,#ENV{page_courante}|bornes_pagination{#ENV{nombre_pages},10}} #SET{premiere, #GET{bornes}|reset} #SET{derniere, #GET{bornes}|end} #SET{separateur,#ENV{separateur,'|'}} #SET{i,#ENV{page_courante}|plus{1}} [(#GET{i}|<={#ENV{nombre_pages}}|?{' '})[ (#SET{item, #GET{i}|moins{1}|mult{#ENV{pas}} }) ][(#INCLURE{fond=modeles/paginationitem}{num=#GET{i}}{texte=<:public:page_suivante:>}{separateur=''}{url=#ENV{url}|parametre_url{#ENV{debut},#GET{item}}|ancre_url{#ENV{ancre}}}{page_courante=#ENV{page_courante}}{derniere=#ENV{derniere}})] ]</code></pre></div> <p>et j'ajoute à ma boucle article</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code> [<p class="pagination">(#PAGINATION{precedent})</p>] [<p class="pagination">(#PAGINATION{suivant})</p>] </code></pre></div> <p>Dans mon cas, voici ce que ça donne :</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><B_article> #ANCRE_PAGINATION <BOUCLE_articles(ARTICLES){id_mot=37} {par date} {pagination 2}> </BOUCLE_articles> [<p class="pagination">(#PAGINATION)</p>] [<p class="pagination">(#PAGINATION{precedent})</p>] [<p class="pagination">(#PAGINATION{suivant})</p>] </B_articles></code></pre></div> Critères <code>{precedent}</code> et <code>{suivant}</code> 2010-09-17T00:01:04Z https://files.spip.org/Criteres-precedent-et-suivant#comment434538 2010-09-17T00:01:04Z <blockquote class="spip"> <p>Une évolution possible est de pouvoir indiquer via un critère, dont le nom est encore à définir, de récupérer non pas 1 élément suivant ou précédent, mais d'indiquer de combien de lignes de résultats on se déplace avant ou après l'identifiant de boucle actif, d'une part, et d'obtenir autant de lignes de résultats que souhaitées.</p> </blockquote> <p>Ouaiiis!</p> <div class="precode"><pre dir="ltr" style="text-align: left;"><code><BOUCLE_precedents(ARTICLES){!par date}{precedent}{0,5}> <BOUCLE_suivants(ARTICLES){!par date}{suivant}{0,5}></code></pre></div> Critères <code>{precedent}</code> et <code>{suivant}</code> 2010-08-26T21:45:26Z https://files.spip.org/Criteres-precedent-et-suivant#comment433688 2010-08-26T21:45:26Z <p>Ce plugin est d'une aide précieuse. Initialement, je n'aurais jamais cru qu'un plugin allait être nécessaire. J'ai fais d'abord quelques boucles hasardeuses mêlées de SET/GET... Puis finalement j'ai trouvé cette page.</p> <p>Ces deux critères devraient être natif dans SPIP, j'espère que l'équipe y prêtera attention.<br class="autobr" /> Beau boulot, merci.</p>