44 Posts
mato
8 years ago
7
Topic

Hi,

is there any way to make the column headers sortable ?
One click on a column header would order the results using that field, a second click would reverse the order (which is a pretty standard behavior across the www).

Is this achievable with a specific kind of field ? A configuration ? A list template ? Or a plugin ?

I have been looking in the forums and in the doc, but couldn't find a way to do it...

-Mato

Bonjour,

je cherche à rendre les têtes des différentes colonnes de résultats triables.
J'imagine que cela a déjà dû être demandé, mais je n'ai trouvé aucun sujet qui l'évoque.

Quelqu'un pourrait-il m'indiquer si cela est faisable grâce à un champ en particulier, une configuration ou un template spécifique ?

-Mato

Get a Book for SEBLOD
8 years ago
6
Level 1

Bonjour @mato,

je vois deux possibilités pour ce cas.

1) utiliser un plugin jquery du style datatable. Par contre cela demande de creer sont propre template.

2) utiliser le Plugin Search Ordering qui permet d'ajouter un champ dans le formulaire et ainsi pouvoir ordonner son tableau en fonction des différentes colonnes.


Cordialement.

Lionel

44 Posts
mato
8 years ago
5
Level 2

Bonjour Lionel,

merci beaucoup pour cette réponse, je vais pouvoir arrêter de fouiller dans les paramètres. :)
En ce qui concerne le plugin jQuery, je pense qu'il ne pourra pas gérer le multi-page, car la pagination est faite côté serveur.

Le plugin, lui, a l'air utilisable : il en faudrait 2 instances par tête de colonne (une pour le tri descendant, l'autre ascendant), et chacune avec une flèche dans un sens.

Pensez-vous qu'il sera capable de gérer le multi-page ? (c'est à dire de trier les X pages de résultats selon le champ choisi)

Merci, et bravo pour ce composant très impressionnant !

-Mato

8 years ago
4
Level 3

Ce champ est un select dans lequel on peux mettre toutes les entêtes de colonnes en même temps avec leur sens de tri :

Nous procédons souvent comme ça :


dans le content type, vous recréé des alias de champs sur lesquels il est necessaire d'ordonner. Par exemple pour pouvoir ordonner sur le titre en ASC et en DESC, il faut creer deux alias du champ "Article Title". Un alias est un champ avec exactement le même stockage que l'original.


Dans le premier champ, mettre "Titre croissant" comme label, puis dans le deuxieme alias, mettre "Titre décroissant".


Ensuite, dans les paramètres du champ "Search Ordering", il suffit d'ajouter ces deux alias. Dans les options du select constituer par le champ search ordering on retrouvera les labels des deux alias.


Ensuite, dans le formulaire de recherche, il faux appliquer la variation "Filter", pour que le filtre s'applique sans avoir besoin de clicker sur le bouton "Recherche"


Cordialement

Lionel

44 Posts
mato
8 years ago
3
Level 4

OK, on voit déjà un peu la méthode dans les captures d'écran.

Merci !

44 Posts
mato
8 years ago
2
Level 5

Lionel, existe-t-il un moyen simple de cloner un champ pour créer cet alias ?

Pour les select contenant beaucoup de valeurs, il est fastidieux de copier chaque valeur dans un nouveau champ...

8 years ago
1
Level 6

Bonjour,

non, pas de méthode directe.

Par contre, lorsqu'un select a beaucoup d'options, je trouve plus simple d'utiliser les categories Joomla associées a un select dynamique. ce qui rend la gestion des options plus souple, et la duplication de champ rapide.


Cordialement.

lionel

44 Posts
mato
8 years ago
0
Level 7

Il s'agit de listes à choix multiples, et j'en ai 3 par content-type...

Plus tard, je passerai un des select à choix unique en catégorie, mais pour l'instant, je n'ai pas le temps...

Get a VIP membership