Critères {precedent} et {suivant} - commentaires Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2023-02-28T16:09:52Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment512845 2023-02-28T16:09:52Z <p>Merci Matthieu pour le dépannage,, j'ai mis à jour le plugin et cela refonctionne.</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2023-02-26T13:17:48Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment512828 2023-02-26T13:17:48Z <p>C'est deja signalé en dessous. Bah il faut juste que la personne a l'origine du plugin trouve le temps de le mettre à jour... rappelons que SPIP 4.2 n'est sorti que ce jeudi...</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2023-02-26T13:14:41Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment512827 2023-02-26T13:14:41Z <p>Bonjour<br class="autobr"> j'ai rencontré une erreur qui apparait quand j'active ce plugin en version 2.0.2 avec SPIP 4.2 et le forçage de compatibilité.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>Erreur d'exécution squelettes/article.html | File […]/ecrire/public/composer.php(94) : eval()'d code Line 49 : Class 'IterFactory' not found</code></pre></div> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2023-02-26T10:14:12Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment512823 2023-02-26T10:14:12Z <p>Par contre aucun soucis sur la 4.1.7</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2023-02-25T16:16:20Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment512810 2023-02-25T16:16:20Z <p>Bonjour,<br class="autobr"> Je n'ai pas d'idée d'où cela provient mais j'ai la même erreur.</p> <p>dd</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2023-02-25T13:53:19Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment512806 2023-02-25T13:53:19Z <p>Bonjour,</p> <p>je viens de tester le plugin sous spip 4.2 et son utilisation me retourne l'erreur suivante :</p> <p>Erreur d'exécution plugins/auto/suivant_precedent/v2.0.2/inclure/article_precedent_suivant.html | File […]/ecrire/public/composer.php(94) : eval()'d code Line 69 : Class « IterFactory » not found</p> <p>Si jamais quelqu'un a une petite idée ...</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2018-05-04T19:13:41Z https://contrib.spip.net/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 class="spip_code spip_code_inline" dir="ltr">{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 class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_article_suivant(ARTICLES){where titre > '#TITRE'}{par titre}{0,1}> article suivant par titre -> #TITRE <BOUCLE_article_suivant></code></pre></div> <p>Voila :D</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2015-07-03T14:34:27Z https://contrib.spip.net/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 «<small class="fine d-inline"> </small>page précédente<small class="fine d-inline"> </small>»</p> </blockquote> <p>pour le script du message de<strong>Zaa</strong></p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2015-07-03T13:59:26Z https://contrib.spip.net/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 class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2013-09-28T17:05:04Z https://contrib.spip.net/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<sup class="typo_exposants">e</sup> article, à droite ça ne bouge pas. Comment synchroniser les deux<small class="fine d-inline"> </small>?</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 class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2012-05-18T17:09:11Z https://contrib.spip.net/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>«<small class="fine d-inline"> </small>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 :)<small class="fine d-inline"> </small>»</p> <p>Ici :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> <BOUCLE_article(ARTICLES) {id_article}> <BOUCLE_deux_apres (ARTICLES) {!id_article} {date >= #DATE}{par date, id_article}{1,2}> Deux résultats après : #TITRE <br/> </BOUCLE_deux_apres> <ul> <BOUCLE_deux_a_quatre_avant(ARTICLES) {!id_article} {date < #DATE}{par date, id_article}{n-3,n-1}> <h2>Deux à quatre résultats avant :</h2> <li>#TITRE </li> </BOUCLE_deux_a_quatre_avant> </ul> </BOUCLE_article></code></pre></div> <p>Mais je ne jetais pas de pavé dans la mare, ce plugin est super<small class="fine d-inline"> </small>!</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2012-05-18T15:24:20Z https://contrib.spip.net/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<small class="fine d-inline"> </small>?<br class="autobr"> mais cela ne fonctionne pas j'ai une erreur de squelette ...<br class="autobr"> pouvez-vous m'aider<small class="fine d-inline"> </small>?<br class="autobr"> Merci</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-05-04T10:21:15Z https://contrib.spip.net/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 class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-04-07T17:24:03Z https://contrib.spip.net/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 class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-04-07T16:37:48Z https://contrib.spip.net/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 class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><B_art> <BOUCLE_art(ARTICLES){id_article}> [(#INCLURE{fond=inclure/article_precedent_suivant,id_article,id_rubrique})] </BOUCLE_art> </B_art></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 class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-03-12T13:54:09Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment442473 2011-03-12T13:54:09Z <p>En quoi ça donne plus de liberté<small class="fine d-inline"> </small>?</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-03-12T11:52:51Z https://contrib.spip.net/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 class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> <BOUCLE_article(ARTICLES) {id_article}> <BOUCLE_posterieur(ARTICLES) {!id_article} {date >= #DATE}{par date, id_article}{0,1}> Suivant : #TITRE <br/> </BOUCLE_posterieur> <BOUCLE_anterieur(ARTICLES) {!id_article} {date < #DATE}{par date, id_article}{n-1,n}> Précédent : #TITRE <br/> </BOUCLE_anterieur> </BOUCLE_article></code></pre></div> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-03-12T08:29:31Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment442460 2011-03-12T08:29:31Z <p>et voilà :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_article_en_cours(ARTICLES){id_article}> <BOUCLE_article_precedent(ARTICLES) {id_rubrique} {par titre} {precedent}> Précédent : #TITRE <br/> </BOUCLE_article_precedent> <BOUCLE_article_suivant(ARTICLES) {id_rubrique} {par titre} {suivant}> Suivant : #TITRE <br/> </BOUCLE_article_suivant> <br/> </BOUCLE_article_en_cours></code></pre></div> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-03-11T17:12:55Z https://contrib.spip.net/Criteres-precedent-et-suivant#comment442439 2011-03-11T17:12:55Z <p>Un exemple de ta boucle fera plaisir à tout le monde :) Tant qu'à faire<small class="fine d-inline"> </small>!</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-03-11T15:49:03Z https://contrib.spip.net/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<small class="fine d-inline"> </small>! Merci Matthieu.<br class="autobr"> Jean-Baptiste</p> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2011-02-14T14:54:33Z https://contrib.spip.net/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 class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_article_precedent(ARTICLES){origine_traduction}{precedent}{!par date} {id_rubrique?} {id_mot?} {id_auteur?} {id_groupe?}> <BOUCLE_trads_precedents(ARTICLES){traduction}{lang}> [<a href="#URL_ARTICLE" rel="prev" class="spip_in prev" title="[(#TITRE|couper{20}|attribut_html)]">(#CHEMIN{images/precedent.png}|image_reduire{20,20}|inserer_attribut{alt,<:csp:alt_lien_prev:>})</a>] </BOUCLE_trads_precedents> </B_trads_precedents> [<a href="#URL_ARTICLE" rel="prev" class="spip_in prev" title="[(#TITRE|couper{20}|attribut_html)]">(#CHEMIN{images/precedent.png}|image_reduire{20,20}|inserer_attribut{alt,<:csp:alt_lien_prev:>})</a>] <//B_trads_precedents> </BOUCLE_article_precedent> <BOUCLE_article_suivant(ARTICLES){suivant}{origine_traduction} {!par date} {id_rubrique?} {id_mot?} {id_auteur?} {id_groupe?}> <BOUCLE_trads_suivants(ARTICLES){traduction}{lang}> [<a href="#URL_ARTICLE" rel="next" class="spip_in next" title="[(#TITRE|couper{20}|attribut_html)]">(#CHEMIN{images/suivant.png}|image_reduire{20,20}|inserer_attribut{alt,<:csp:alt_lien_next:>})</a>] </BOUCLE_trads_suivants> </B_trads_suivants> [<a href="#URL_ARTICLE" rel="next" class="spip_in next" title="[(#TITRE|couper{20}|attribut_html)]">(#CHEMIN{images/suivant.png}|image_reduire{20,20}|inserer_attribut{alt,<:csp:alt_lien_next:>})</a>] <//B_trads_suivants> </BOUCLE_article_suivant></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 class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#ID_TRAD|>{0}|oui)#SET{id_article,#ID_TRAD}] [(#ID_TRAD|>{0}|non)#SET{id_article,#ID_ARTICLE}] [<div class="precedent_suivant"> (#INCLURE{fond=inclure/article_precedent_suivant,id_article=#GET{id_article},id_rubrique,lang#LANG}) </div>]</code></pre></div> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2010-11-11T21:11:37Z https://contrib.spip.net/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 class="spip_code spip_code_block" 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 class="spip_code spip_code_block" 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 class="spip_code spip_code_block" 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 class="spip_code spip_code_block" 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 class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2010-09-17T00:01:04Z https://contrib.spip.net/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<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_precedents(ARTICLES){!par date}{precedent}{0,5}> <BOUCLE_suivants(ARTICLES){!par date}{suivant}{0,5}></code></pre></div> Critères <code class="spip_code spip_code_inline" dir="ltr">{precedent}</code> et <code class="spip_code spip_code_inline" dir="ltr">{suivant}</code> 2010-08-26T21:45:26Z https://contrib.spip.net/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>