Un classement multi-critère grâce à une liste et deux fiches


Salut à tou-te-s.

On se posait la question, à ODASS d'un classement multicritère d' éléments X. On a trouvé une solution qui repose sur une liste et deux fichiers.

L'idée et de partir d'une liste qui définit des familles de clés. A chaque fois qu'on crée une clé (fiche) on la lie à une entrée de la liste des familles de clé.

Quand on rentre un élément, on lui associe une clé dans chaque famille de clé. Grace à Facettes, la recherche est automatique.

La liste:
image Capture_dcran_de_20190923_153511.png (20.2kB)











Exemple de clé se rapportant à des famille de clés:

  • PORTEE -> Local | National
  • COULEUR -> Rouge| Vert
  • THEME -> Ecologie | Social


image Capture_dcran_de_20190923_153718.png (38.5kB)


texte***bf_titre***Mot clé***255***255*** *** *** ***1***0***
textelong***bf_description***Description***80***5*** *** ***wiki***0*** ***
liste***ListeFamillecle***Famille*** *** ***1*** *** ***1***1***


Je crée un élément (un titre pour l'exemple) à trois critères : Theme, Couleur, Portée dont voici la fiche :
image Capture_dcran_de_20190923_155655.png (30.8kB)

texte***bf_titre***Nom prénom***255***255*** *** *** ***1***0***
listefiche***58***Thème*** *** *** ***CleTheme*** ***1***obligatoire1*** *** ***listeListeFamillecle=THEME
listefiche***58***Portée*** *** *** ***ClePortee *** ***1***obligatoire1*** *** ***listeListeFamillecle=PORTEE
listefiche***58***Portée*** *** *** ***CleCouleur *** ***1***obligatoire1*** *** ***listeListeFamillecle=COULEUR


Je prends huit éléments:
  • Local_Rouge_Ecologie
  • Local_Rouge_Social
  • Local_Vert_Ecologie
  • Local_Vert_Social
  • National_Rouge_Ecologie
  • National_Rouge_Social
  • National_Vert_Ecologie
  • National_Vert_Social


La recherche se fait de cette façon (merci Florian) directement à partir des facettes Recherche

Voici la syntaxe d'appel du bazarliste:

{{bazarliste template="bazarliste.tpl.html"  id="59" groups="listefiche58CleTheme,listefiche58ClePortee,listefiche58CleCouleur" titles="Thème, Portée, Couleur"  groupsexpanded="true"}}


Vous noterez la syntaxe pour la recherche facette: listefiche+58(id de la fiche)+le nom local de la variable (A préciser dans la doc ?)