Afficher plusieurs fois un même objet SPIP

dimanche 19 décembre 2010, mise à jour mercredi 8 août 2012, par Maïeul
Suivre la vie du site RSS 2.0 Forum

Dans le cadre d’un projet associatif, je me sert de SPIP pour gérer une base de donnée. Cette base de donnée contient un certain nombre d’objets — des cartes de jeux en fait, que j’ai « traduites » en SPIP par des articles — que j’ai besoin d’afficher plusieurs fois. Le nombre d’affichages nécessaires est propre à chaque cartes / articles.

Pour arriver à mes fins, voici comment j’ai fait :

  • J’ai ajouté un champ extra nombre à la table articles.
  • Dans ce champ je précise le nombre de fois où je souhaite afficher un article. C’est donc un champs de type INT.
  • J’utilise ensuite le plugin SPIP-Bonux pour boucler sur un tableau PHP que je génère grâce à la fonction array_fill() de PHP. Ce tableau contient #NOMBRE fois la valeur ''.
  • A l’intérieur de cette boucle, je peux récupérer les informations de l’article directement avec les balise #CHAMP dont SPIP reconnaitra qu’elle font allusion à la boucle « mère ».

Cela nous donne donc :

<BOUCLE_article(ARTICLES)>
	
	<BOUCLE_repeter(POUR){tableau #VAL{0}|array_fill{#NOMBRE,''}}>
		J'affiche le titre de l'article #TITRE qui porte le numéro #ID_ARTICLE etc. <br />
	</BOUCLE_repeter>

</BOUCLE_article>

P.-S.

Le code exposé ici n’est pas tout à fait celui que j’utilise pour mon projet, car dans celui-ci je dois mélanger de manière aléatoire les différents articles. Je passe donc par un tableau global que je remplis des valeurs des #ID_ARTICLE le nombre de fois nécessaires.

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Acheter XeLaTeX appliqué aux sciences humaines

À propos

Titulaire d’un doctorat en théologie et d’un doctorat en histoire, sous la direction conjointe de Frédéric Amsler et d’Élisabeth_Malamut, je commence à partir du 1er août 2017 un travail d’édition critique des Actes de Barnabé.

Dans le cadre de la rédaction de mon mémoire de master puis de ma thèse de doctorat, j’ai été emmené à utiliser LaTeX, et j’ai donc décider de partager mes techniques. En effet, au cours de mes premiers apprentissages, j’ai découvert que les ressources indiquant les outils pour l’utilisation de LaTeX en sciences humaines étaient rares. Ceci m’a conduit à maintenir ou créer plusieurs packages LaTeX et à donner plusieurs formations.

J’ai reçu en 2018 le prix DANTE e.V pour mon travail autour de LaTeX, en particulier autour de reledmac et reledpar.

Par ailleurs, je suis membre actif de la communauté SPIP, au sein de laquelle j’administre le site Spip-Contrib. Je propose sur ce site quelques notes sur SPIP, en général à destination de webmestre.

Il m’arrive également de faire un petit peu de Python, de temps en temps.

Enfin, je tiens un blog de réflexions politiques et religieuses.

Maïeul