Submitted by beauvafr on
Bonjour à tous!
Je monte une page produits qui va lister des plans de mobiles dans un View de type tableau. Une des colonnes sera «Nombre de minutes incluses dans le forfait». Les valeurs peuvent aller de 0 à l'infinie pour ce champs (0 à forfait minutes illimités). Cependant je veux pouvoir faire en sorte que la colonne sera «sortable» ou triable. On pourra donc classer les résultats du tableau par nombre de minutes incluses.
- Ma valeur, pour être 'sortable', doit forcément être de type 'integer'. Le problème est quoi faire pour la valeur 'illimité'. J'ai décidié pour l'instant d'utiliser une fonction va changer les valeurs vide par le texte de mon choix. Donc dans le tableau, c'est écrit illimité quand je n'ai rien écrit à cette valeur en créant le contenu.
Cependant j'ai 2 graves problèmes :
- Le tri des résultats classe les forfaits illimité comme la plus faible valeur (tri inverse donc mauvais tri dans le tableau).
- Mon filtre exposé ne fonctionne pas non plus.. même raison. Si un utilisateur du site demande à filtrer par exemple les résultats de 100 minutes à minutes illimité, il n'obtiendra pas les bons résultats car un champs illimité est un champs vide..
Comment m'y prendre?
Remplacer illimité par une
Permalien Soumis par Numerizen le 22 Septembre, 2011 - 07:59
Remplacer illimité par une valeur arbitraire (1000000) ?
Oui.. mais comment afficher
Permalien Soumis par beauvafr le 22 Septembre, 2011 - 08:37
Oui.. mais comment afficher le texte 'illimité' au lieu de 100000 dans les node view ensuite ?
Vous vous basez sur un widget
Permalien Soumis par Numerizen le 22 Septembre, 2011 - 08:50
Vous vous basez sur un widget liste ? Si oui, vous avez dû saisir une liste de clefs/valeurs. Cela donnerait une chose du type :
1|1
5|5
9|9
100000|Illimité
En fait les valeurs possibles
Permalien Soumis par beauvafr le 23 Septembre, 2011 - 00:59
En fait les valeurs possibles sont trop nombreuses.. Le widget list n'est pas souhaitable.
Le principe reste valable,
Permalien Soumis par Numerizen le 23 Septembre, 2011 - 08:59
Le principe reste valable, mais il faudrait savoir quel widget vous utilisez.
Si c'est un champ texte integer, il faudra implémenter un hook.