Forum de l’article

Derniers articles

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Rappel de la discussion
Pagination ou lien ancré
Fabrice - le 15 juillet 2010

Super boulot ! Super squelette ! Bravo et merci !

Pour l’adopter je dois pouvoir afficher dans cette noisette beaucoup plus de 10 articles (80), ce qui obligerait à scroller et ferait perdre sur un clic trop bas l’affichage de l’animation J. Query.

j’ai donc cherché, mais sans succès dans les deux cas, soit à "paginer" pour conserver à l’écran l’effet J. Query, soit à ajouter à #URL_SITE_SPIP #section-#ID_ARTICLE" tabindex= "#ID_ARTICLE" un lien vers l’ancre "top" (#top) pour remonter, à chaque clic, en haut de page avant ou en même temps que l’animation.

Entre autres essais :

<B_autres_articles_une>#ANCRE_PAGINATION
    <ul class="anchors">
        <BOUCLE_autres_articles_une (ARTICLES){!doublons selection2}{pagination 10 #ID_ARTICLE}>

avec dans "inc-a_la_une :

<div class="contenu_1 content">
<INCLURE {fond=inclusions/inc-une_derniers}  {id_article}{ajax} {env}></div>

et #top dans toutes les positions

  <a href="(#top)#URL_SITE_SPIP(#top)#section-#ID_ARTICLE(#top)" tabindex="#ID_ARTICLE(#top)" title="Mettre cet article &agrave; la une">

Désolé de vous déranger mais auriez-vous une solution ?

Pagination ou lien ancré
Jean Christophe Villeneuve - le 16 juillet 2010

Essaie avec

<B_autres_articles_une>
  [<p>(#PAGINATION)</p>]
    <ul class="anchors">
        <BOUCLE_autres_articles_une (ARTICLES){par hasard}{!doublons selection2}{pagination 11}>

et merci pour les fleurs 😎

Pagination ou lien ancré
Cédric - le 12 avril 2011

Bonjour,

Je tâtonne un peu en vain : quelles sont précisément les modifications à réaliser pour paginer ?

Merci d’avance !

Pagination ou lien ancré
Jean Christophe Villeneuve - le 12 avril 2011

Code originel (ligne 59 et suivantes)

  <B_autres_articles_une>
    <ul class="anchors">
        <BOUCLE_autres_articles_une (ARTICLES){par hasard}{!doublons selection2}>
etc...

Et code proposé

<B_autres_articles_une>
 [<p>(#PAGINATION)</p>]
   <ul class="anchors">
        <BOUCLE_autres_articles_une (ARTICLES){par hasard}{!doublons selection2}{pagination 11}>
etc...

On rajoute donc la balise #PAGINATION pour afficher la pagination et dans la boucle on rajoute le critère {pagination 11} pour le pas de pagination.

Ensuite, il ne faut pas oublier de changer le critère {0,11} en {0,80} dans la BOUCLE_selection (ligne 22)

A tester ...

Pagination ou lien ancré
Cédric - le 13 avril 2011

Il y a du mieux mais...

A l’affichage : le dernier article paru en haut, les plus anciens en bas (je précise que j’ai remplacé "par hasard par "par date inverse"

Une pagination apparaît, sous la forme "0 | 11" On se trouve sur la "page 11" ; "0" est cliquable mais le clic ne donne rien car il renvoie à .../spip/#pagination_autres_articles_une

Donc :

  • comment commencer avec la page 0 (ou 1 !)
  • comment rendre les clics effectifs pour changer de page ?

Merci encore pour ta réactivité. J’ai aussi modifié les critère pour le diaporama, ça marche super !

Pagination ou lien ancré
Jean Christophe Villeneuve - le 13 avril 2011

Je viens de faire le test en local.

Tout fonctionne correctement MAIS si on recalcule la page. Ce qui bien sur n’est pas normal.

Je me renseigne ...

Pagination ou lien ancré
Jean Christophe Villeneuve - le 21 avril 2011

J’y suis presque.

Les modifications proposées précédemment restent valables mais il faut en plus modifier l’appel au fichier inc-une_derniers.html. Cela se passe par dans le fichier inc-a_la_une.html :
- on le copie dans /squelettes/inclusions
- on modifie la ligne 11

<INCLURE {fond=inclusions/inc-une_derniers}>

devient

<INCLURE {fond=inclusions/inc-une_derniers}{self=#SELF}>

Presque car si la pagination fonctionne correctement, on se retrouve systématiquement en bas de page, comme tu peux le constater sur ce site.

Pagination ou lien ancré
Jean Christophe Villeneuve - le 22 avril 2011

Encore mieux, pour les versions de SPIP > ou = à 1.9, mettre {env}{ajax} à la place de {self=#SELF}

Pagination ou lien ancré
Jean Christophe Villeneuve - le 23 avril 2011

Allez on reprend à zéro, c’est à dire qu’on repart des fichiers de base d’Escal. Pour que ça fonctionne, il faut
- copier sommaire.html dans /squelettes et modifier

<INCLURE {fond=inclusions/inc-a_la_une}>

qui devient

<INCLURE {fond=inclusions/inc-a_la_une}{env}>


- copier inc-a_la_une.html dans /inclusions/squelettes et modifier

<INCLURE {fond=inclusions/inc-une_derniers}>

qui devient

<INCLURE {fond=inclusions/inc-une_derniers}{env}>


- copier inc-une_derniers.html dans inclusions/squelettes et modifier

<BOUCLE_selection(ARTICLES){par date}{inverse}{0,11}{doublons}{doublons selection1}{doublons selection2}>
</BOUCLE_selection>

qui devient

<B_selection>
<p>#PAGINATION</p>
<BOUCLE_selection(ARTICLES){par date}{inverse}{0,80}{pagination 11}{doublons}{doublons selection1}{doublons selection2}>
</BOUCLE_selection>

puis remplacer {par hasard} par {par date}{inverse} dans les 2 boucles en dessous : BOUCLE_dernier_endate et BOUCLE_autres_articles_une

Visible sur ce site mais ne restera sans doute pas.

Et hop !

Pagination ou lien ancré
cedric - le 26 avril 2011

Encore merci pour ton travail, mon site progresse bien !
J’ai appliqué les changements, avec effectivement un grand mieux au niveau de l’interface !

Hélas, cela perturbe la distribution des articles : j’ai en effet un bloc central avec 4 onglets représentant 4 rubriques différentes, donc des articles bien sectorisés. Après les changements, tous les articles (même ceux marqués ’pas-a-la-une’) se retrouvent dans tous les onglets. Il doit y avoir un critère de choix qui a sauté. Il me semble que c’est après la modif de inc-une_derniers où mon code d’origine est : <BOUCLE_selection(ARTICLES){branche}{par date}{inverse}{0,80}{doublons}{doublons selection1}{doublons selection2}>

Encore merci !

Pagination ou lien ancré
Jean Christophe Villeneuve - le 26 avril 2011

Tu es en local ou est-ce visible en ligne ?

Essaye de rajouter un {id_rubrique} dans les critères de la boucle. Mais il faudrait que je puisse voir l’ensemble du code pour trouver le souci.

Pagination ou lien ancré
cédric - le 5 mai 2011

Super, tout fonctionne parfaitement à présent ! J’ai juste mis <p>#PAGINATION{page_precedent_suivant}</p> pour obtenir une pagination sous la forme <1|2|3> plutôt que 0|11|22.
Merci encore !

Pagination ou lien ancré
Jean Christophe Villeneuve - le 6 mai 2011

Ok, je vais donc virer la pagination sur ce sire de démo.

Bon courage pour la suite et n’hésite pas à revenir en cas de souci.