Sur les facettes, l’ordre d’affichage des listes utilisé par défaut est l’ordre alphabétique, y’aurait il un moyen simple (ou par un bout de code custom mais j’arrive pas à trouver ou) à avoir un affichage soit identique à celui utilisé dans l’affichage des listes (dans la saisie des formulaires et géré du coté des listes) et/ou par ordre décroissant du nombre de fiche concerné ?
Bref juste un truc un peu plus « logique » (enfin logique dans le sens de mon wiki :p) que de l’alphabétique ? Merci
Salut @edmondw ,
Alors, l’affichage des listes dans un champ lors de la saisie d’une fiche est défini ici : https://github.com/YesWiki/yeswiki/blob/1a99b5b87ae235df0bd2cff99d8546e8933f2dd4/tools/bazar/templates/inputs/select.twig#L17-L19
Pour les listes (mais pas pour les listefiche
), l’ordre des fiches pour l’édition est définie ici : https://github.com/YesWiki/yeswiki/blob/1a99b5b87ae235df0bd2cff99d8546e8933f2dd4/tools/bazar/fields/EnumField.php#L39-L47 et donc plutôt ici https://github.com/YesWiki/yeswiki/blob/1a99b5b87ae235df0bd2cff99d8546e8933f2dd4/tools/bazar/services/ListManager.php#L48-L70
L’ordre est donc celui définit dans la liste.
Lors de l’affichage des facettes, c’est défini :
- côté
php
à cet endroit : https://github.com/YesWiki/yeswiki/blob/1a99b5b87ae235df0bd2cff99d8546e8933f2dd4/tools/bazar/services/FormManager.php#L290-L366 (code complexe qu’on ne touche pas souvent pour ne rien casser) - côté
twig
/template VueJs
: https://github.com/YesWiki/yeswiki/blob/1a99b5b87ae235df0bd2cff99d8546e8933f2dd4/tools/bazar/templates/entries/index-dynamic/_filters.twig#L26 - côté
js
pour l’affichagebazarliste
dynamique : https://github.com/YesWiki/yeswiki/blob/1a99b5b87ae235df0bd2cff99d8546e8933f2dd4/tools/bazar/presentation/javascripts/bazar-list-dynamic.js#L37-L45
Normalement, rien ne fait le tri par ordre alphabétique MAIS il se trouve que le format d’échange des données pour l’API AJAX utilise le format json
sous forme de tableau associatif et ceci met automatiquement l’ordre alphabétique.
Je ne suis pas sûr que ce soit résoluble sans du code dans le cœur de YesWIki
Pour vérifier si j’ai bien identifié le souci, est-ce que l’ordre des facettes est alphabétique ou celui défiin dans la liste pour un template bazar non dynamique ?
Ho dear. merci beaucoup pour toutes ces précisions @j9rem
Oui l’ordre est bien alphabétique.
Exemple ici : La cartographie des lieux de médiation numériques en AURA : Lieux de médiation numérique en Savoie (facette « Accompagnement aux démarches en ligne ») vs sur le formulaire d’ajout La cartographie des lieux de médiation numériques en AURA : Recensement des lieux de médiation numérique (ligne rouge en dernier vs en premier)
Aurais-tu un exemple avec un template non dynamique ?
Je viens de retrouver la ligne dans le code qui force le classement alphabétique des filtres dans les facettes : https://github.com/YesWiki/yeswiki/blob/1a99b5b87ae235df0bd2cff99d8546e8933f2dd4/tools/bazar/services/BazarListService.php#L199
Je pense que si on commente ou retire cette ligne, le classement redevient celui attendu. A tester. Pourrais-tu le confirmer @edmondw ?
Youpiiiiiiiiiiiiii ça marche impeccable Merci !
Nb : pas encore d’effet de bord identifié