SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 82 visiteurs en ce moment

Accueil > Navigation > Navigation transversale > Un tableau d’articles à entrées multiples en fonction des mots-clés (...)

Un tableau d’articles à entrées multiples en fonction des mots-clés associés

3 mars 2005 – par Olivier GENDRIN – 12 commentaires

5 votes

problématique

comment faire figurer les articles dans un tableau à entrées multiples, fonction des mots clés qui leurs sont attribués ?

Imaginons par exemple que j’aie un site consacré à la cuisine internationale. A chaque rubrique correspond un pays. Et pour chaque plat, j’associe un mot clé précisant si c’est une entrée, un plat, un dessert, et un autre mot-clé précisant quel type de vin accompagne idéalement le plat.

Je peux vouloir créer une page sur laquelle les plats sont triés en fonction du type de plat (entrée, plat, dessert) et en fonction du vin qui l’accompagne le mieux. Je veux donc faire un tableau à double entrée.

Boucles

La boucle qui permet de faire cela est la suivante :

<BOUCLE_groupe_un (MOTS) {id_groupe=1} {par titre}>
<BOUCLE_groupe_deux (MOTS) {id_groupe=2} {par titre}>
<BOUCLE_articles_lies_un (ARTICLES) {id_mot=#_groupe_un:ID_MOT}>
<BOUCLE_articles_lies_deux (ARTICLES) {id_article} {id_mot=#_groupe_deux:ID_MOT}>
</BOUCLE_articles_lies_deux>
</BOUCLE_articles_lies_un>
</BOUCLE_groupe_deux>
</BOUCLE_groupe_un>

Remarques : Dans cet exemple de code, j’ai utilisé le critère {id_groupe=XX}, dans un soucis de simplicité. Je vous recommande cependant de lui préférer un critère de type {type=XXX}, ce qui vous permet de vous affranchir de la numérotation de la base de données au profit des noms de vos groupes de mots-clés. Ainsi, en cas de fausse manipulation qui aurait pour conséquence de changer le numéro de vos groupes (suite à un effacement accidentel par exemple), vous n’avez pas à modifier les squelettes, mais simplement à conserver un nom de groupe identique.

ATTENTION !!! Vous ne pouvez avoir qu’un seul mot clé de chaque groupe attaché à chaque article !!! Autrement dit, vous devez avoir un article par élément du tableau.

Explications

Quel est le principe de tout cela ?

La boucle _groupe_un parcourt un à un tous les mots clés du groupe un.
Puis, pour chaque mot clé du groupe un, la boucle _groupe_deux parcourt tous les mots clés du groupe deux. Nous avons donc construit à ce stade chaque couple de mots clés, triés par titres.

La boucle articles_lies_un parcourt ensuite chaque article et ne retiens
que ceux qui sont liés à un mot du groupe un.
La boucle articles_lies_deux vérifie ensuite pour chaque article qui possède un mot clé du groupe un s’il possède aussi un mot clé du groupe deux (grâce au critère id_article).

(Pour l’explication de la signification de la balise #_groupe_deux_inc:ID_MOT, on se référera à la documentation sur les nouvelles balises).

Introduction du HTML

Pour afficher le tableau proprement dit, on pourra par exemple utiliser le code suivant :

Ce qui nous donne le résultat suivant (par exemple) :

On trouvera toutes les informations qui traitent des tableaux en HTML 4.01 dans la recommandation W3C.

Pour aller plus loin

On peut réaliser ainsi des tableaux à entrées multiples en ajoutant des boucles (MOTS) et (ARTICLES).

On peut aussi procéder ainsi pour toutes les boucles qui acceptent des mots clés : RUBRIQUES, BREVES, SYNDICATION et FORUM, ainsi que celles qui s’y ajouteront.

Autre méthode

Il est possible d’obtenir la même chose en utilisant les doublons nommés.

Dernière modification de cette page le 6 décembre 2006

Retour en haut de la page

Vos commentaires

  • Le 2 février 2006 à 12:26, par Karim Belkacem En réponse à : Un tableau d’articles à entrées multiples en fonction des mots-clés associés

    Salut, merci pour ta contrib, j’ai une grille avec des villes et des themes, et je souhaite afficher un seul article par theme et ville, j’ai rajouter 0,1 sur la boucle mais elle n’est pas prix en compte. Tu peux voir le site de test ici : dms matrix

    merci de ta reponse

    Répondre à ce message

  • Le 16 juin 2005 à 22:45, par Benoit En réponse à : > Bonne idée mais il manque quelque chose ...

    L’idée paraissait intéressante, mais elle ne peut fonctionner que dans des cas très limités ... pour la simple raison que SPIP ne permet pas d’établir de relation entre des mots clés de groupes distincts : il n’y a aucun moyen de relier un mot clé d’un groupe avec un mot clé d’un autre groupe. Cette contrib ne fonctionne pas dans le cas ou l’on associe un article a plusieurs mots clés de chacun des groupes ...

    A ce sujet, le tableau en exemple (planning d’occupation des salles) n’a pas pu etre produit avec la contrib en question ...
    Explication : avec 2 groupes de mots clés, le groupe 1 pour la liste des jours et le groupe 2 pour la liste des salles, il n’est pas possible d’affecter correctement un meme article à la fois sur plusieurs jours différents et sur plusieurs salles différentes. Le résultat produit est l’affichage de toutes les combinaisons jours/salles ... ce qui n’est pas ce que l’on souhaite ...

    Ainsi l’article « validations_sur-SPIP-Contrib » affecté aux jours « lundi, mercredi, jeudi » ainsi qu’au salles « Déesse A, Arno » sera nécéssairement affiché dans les 6 cases des 6 combinaisons possibles des mots clés, et non uniquement des 3 cases comme dans l’exemple ...

    Dommage ...

    • Le 17 juin 2005 à 01:11, par Olivier G. En réponse à : > Bonne idée mais il manque quelque chose ...

      Exact ! J’étais persuadé d’avoir signalé le fait qu’il fallait absoluement avoir la correspondance une case = un article, et ce n’est visiblement pas le cas, je demande une correction de l’article aux admins...

      Mea maxima culpa.

    Répondre à ce message

  • Le 13 mai 2005 à 17:48, par ivandps En réponse à : > Un tableau d’articles à entrées multiples en fonction des mots-clés associés

    bonjour

    merci de ta contribe.
    je pense qu’elle va dans le sens que je cherche.
    je suis débutant et je peine un peu (beaucoup).

    voici mon besoin :

    je voudrais afficher non pas tous les articles liés par 2 groupes,
    mais ceux liés par un mot clé et 1 groupe ?

    merci pour l’aide apporter !

    Répondre à ce message

  • Le 8 avril 2005 à 17:06, par Claude Cardot En réponse à : > Un tableau d’articles à entrées multiples en fonction des mots-clés associés

    Hello,

    juste pour te remercier, je n’avais pas besoin des deux critères, mais ça m’a bien aidé pour réaliser ce que je voulais.

    Répondre à ce message

  • Le 5 mars 2005 à 12:20, par Michel Fraisse En réponse à : > Un tableau d’articles à entrées multiples en fonction des mots-clés associés

    Certainement une grande contrib, y a-t-il un site en demo ?

    Ce qui est très curieux c’est que je ne vois pas l’exemple sur la page de l’article, mais je le vois dans la page de rédaction du commentaire ???

    Répondre à ce message

  • Le 10 mars 2005 à 15:16, par orcieres En réponse à : Tableau vide

    Bonjour,
    tout à l’air de bien fonctionner, le tableau se construit parfaitement mais ne se remplit pas

    je n’arrive pas à récupérer les titres et le lien vers l’article.

    Cela viendrait de la version : je suis en 1.7.2 ?

    Jean

    • Le 10 mars 2005 à 15:43, par Olivier GENDRIN En réponse à : > Tableau vide

      Eh oui ! C’est la version. jette un oeil aux mots clés de l’article (à droite), tu verra que c’est bon pour la 1.8.

    • Le 10 mars 2005 à 17:21, par orcieres En réponse à : > > Tableau vide

      Je m’en suis aperçu après avoir posté mon message !
      je l’ai installé dans une 1.8pr1
      là je n’obtiens même plus le tableau !
      j’ai encore dû loupé qqchose

      Mais cette contrib m’intéresse beaucoup, je continue

      Jean

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Menu animé déroulant

    16 août 2015 – 60 commentaires

    Barre de menu dynamique multi niveaux - adaptation aisée (?) des couleurs et dimensions - convient aussi aux petits écrans (mobiles).

  • Réservations multiples

    4 juillet – commentaires

    Permettre aux utilisateurs d’effectuer de réservations multiples (réserver pour plusieurs personnes à la fois ou réserver un événement plusieurs fois) Dépendances Saisies Réservation d’événements Introduction Il y a deux manières de multiplier les (...)

  • PHANTOM (HTML5UP)

    18 juillet – 32 commentaires

    Squelette SPIP pour intégrer le modèle Phantom de HTML5UP. https://html5up.net/phantom Installation A l’activation, le plugin installe aussi les plugins suivants : crayons, favicon, metasplus+, Couleur d’objet, champs extras, SPIP reset centre (...)

  • SPIPer Ipsum, l’évangile au quotidien

    28 décembre 2009 – 89 commentaires

    Ce plugin permet d’afficher les différentes lectures de l’évangile du jour et le saint du jour selon le calendrier fixé par l’Eglise catholique. Ce service est proposé par le site de L’Evangile au Quotidien dans plusieurs langues. Description Le (...)

  • ciparam : plugin « Configurateur de squelettes »

    29 novembre 2010 – 15 commentaires

    Ce plugin offre un mécanisme de sélection de forme de rubrique ou d’article, un mécanisme de variantes de chartes graphiques, la possibilité de choisir l’ordre de tri des articles dans les rubriques, un mécanisme de paramétrage de la page d’accueil, (...)