Escal c’est un jeu de squelettes
- hautement paramétrable
- gérant le multilinguisme
- permettant l’intégration d’un forum, d’un trombinoscope, d’un agenda, ...
- évolutif en fonction des demandes, si elles sont gentiment demandées
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.
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 à la une">
Désolé de vous déranger mais auriez-vous une solution ?
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 B-)
Bonjour,
Je tâtonne un peu en vain : quelles sont précisément les modifications à réaliser pour paginer ?
Merci d’avance !
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 ...
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 :
Merci encore pour ta réactivité. J’ai aussi modifié les critère pour le diaporama, ça marche super !
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 ...
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.
Encore mieux, pour les versions de SPIP > ou = à 1.9, mettre {env}{ajax}
à la place de {self=#SELF}
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 !
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 !
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.
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 !
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.
Escal c’est un jeu de squelettes