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.

Utilisé à ce jour dans 1408 sites
Afficher au hasard un article parmi les 5 derniers
Article mis en ligne le 27 janvier 2009
dernière modification le 7 mars 2013

par François Lacour
logo imprimer
Enregistrer au format PDF

Au hasard de mon surf, je suis tombé là-dessus et me suis dit que ça pouvait nous être utile. En effet, si on part sur une première page avec le javascript du site de JC, je me dis que ce serait pas mal si l’article du haut changeait souvent ...à voir

<BOUCLE_5e(ARTICLES){branche}{par date}{inverse}{5,1}{doublons}>
    </BOUCLE_5e>
    <BOUCLE_couverture_une(ARTICLES){branche}{date>=#GET{date_min}}{par hasard}{0,1}{!doublons}>
          #ID_ARTICLE - #TITRE
    </BOUCLE_couverture_une>


Forum
Répondre à cet article
J’ai essayé
Jean Christophe Villeneuve - le 10 février 2009

Bon, j’ai essayé ta proposition.

A priori, ça ne peut pas marcher car le javascript qui affiche les derniers articles à la une fonctionne avec 2 boucles :

  • 1 qui liste X articles et n’affiche que le premier (les autres sont masqués)
  • 1 qui liste les mêmes X articles pour les présenter dessous

Et ces 2 listes doivent être identiques et dans le même ordre pour que le script s’y retrouve, d’où l’impossibilité de jouer avec le critère par hasard

A moins qu’on les stocke avant ... ? Je referais d’autres essais.

J’ai essayé ... et j’ai trouvé
Jean Christophe Villeneuve - le 10 février 2009

On stocke les 11 articles les plus récents dans doublons selection (le doublons une permet de ne pas prendre les articles avec le mot-clé "a-la-une" sélectionnés dans une autre boucle)

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

On affiche au hasard les 11 articles sélectionnés et seul le premier est affiché (les autres sont masqués par le javascript)

<BOUCLE_dernier_endate(ARTICLES){!doublons selection}{par hasard}>

On affiche les 10 autres articles, celui sélectionné ne s’affiche pas (sauf au premier affichage de la page) car en fait on affiche les 11 sauf celui qui est sélectionné au-dessus mais au premier passage, l’ordre n’est pas le même (ce qui ne semble pas poser de problème)

<BOUCLE_autres_articles_une (ARTICLES){par hasard}{!doublons selection}>

Ai-je été clair ? (pas sûr !)

En tout cas ça semble fonctionner.

Afficher au hasard un article parmi les 5 derniers
Jean Christophe Villeneuve - le 28 janvier 2009

D’abord, mon petit François, c’est mieux d’encadrer ton code par la balise "code".

Ensuite, si le but est d’afficher l’un des 5 derniers articles au hasard, les critères "par date" "inverse" "0,1" et "par hasard" dans 1 boucle suffisent , non ?

Enfin, bizarre cette boucle : si je ne me gourre pas, la première va chercher le 6e article le plus récent dans la rubrique ou ses sous-rubriques et le stocke dans doublons. Puis la 2e va chercher ... ben on ne sait pas quoi puisqu’il y aun GET mais pas de SET avant.

Conclusion : bien essayé mais copie à revoir ;-)

Afficher au hasard un article parmi les 5 derniers
Jean Christophe Villeneuve - le 28 janvier 2009

Après réflexion, ces critères ne suffisent pas. J’ai oublié de tourner 7 fois la langue dans ma bouche.

Il faut bien sélectionner les 5 articles les + récents puis en afficher 1 au hasard parmi les 5

Donc garder tes boucles mais rajouter un

#SETdate_min,#DATE

dans la première et changer ">=" en ">" dans le deuxième (à tester)

Afficher au hasard un article parmi les 5 derniers
Jean Christophe Villeneuve - le 28 janvier 2009

Zut, moi aussi, j’oublie de mettre la balise code

[(#SET{date_min,#DATE})]



Plan du site Contact Mentions légales Espace rédacteurs squelette

RSS Valid XHTML 1.0 Strict

2009-2017 © Escal V3 - Tous droits réservés
Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.87.48