Bandeau

Site de démonstration du jeu de squelettes ESCAL fonctionnant sous SPIP3 et mis à la disposition des Etablissements SColaires de l’Académie de Lyon... et de qui veut.

Forum de l’article

Derniers articles

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.
Attention ! Si votre message contient un lien, il devra être validé par le webmestre.

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.

Derniers commentaires

Modifier un texte
Ok c’était bien ça, cool. A l’avenir, utilises plutôt un éditeur de code plutôt que LibreOffice, (...)

Modifier un texte - suite et fin -
Super, c’est réparé Les apostrophes inclinés venaient de LibreOffice ! Encore (...)

Modifier un texte
Hello Je pencherais pour les apostrophes qui sont incurvées au lieu d’être droites car je ne vois (...)

Modifier un texte
Le fichier ci-dessous déposé dans le répertoire lang ne passe pas. "Parse error : syntax error, (...)

images dans un article
Bonjour Jean Christophe, non, je n’ai pas accès à ce fichier ; le répertoire /config ne m’est pas (...)

Plan du site Contact Mentions légales Données personnelles et cookies Espace privé squelette RSS

2009-2024 © Escal - Tous droits réservés
Haut de page
Réalisé sous SPIP
Habillage ESCAL 4.6.2