[SPIP Zone] Tri personnalisé sur un champ d'une table maison

Hello les amis!

J’ai créé un objet maison avec sa table associée. L’un des champs que je nommerai ici « région » est en fait un id_rubrique.
Dans la page de listing de cet objet, je voudrais que le tri de la colonne « région » se fasse par le titre de la rubrique associée et non par l’id.

Comment puis-je dire à SPIP que lorsque je fais un [(#TRI{region,<:champ_region_label:>,ajax})] que le tri est à faire dans l’ordre du titre de la rubrique sélectionnée ?

Amicalement,

Ybbet

Tu peux pas !
--
Cédric

Ybbet Spip a écrit :

Hello les amis!

J'ai créé un objet maison avec sa table associée. L'un des champs que je
nommerai ici "région" est en fait un id_rubrique.
Dans la page de listing de cet objet, je voudrais que le tri de la
colonne "région" se fasse par le titre de la rubrique associée et non
par l'id.

Comment puis-je dire à SPIP que lorsque je fais
un [(#TRI{region,<:champ_region_label:>,ajax})] que le tri est à faire
dans l'ordre du titre de la rubrique sélectionnée ?

Amicalement,

Ybbet

----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Arghhhhh

À l'arrache comme ça je dirais : améliorer la boucle en PHP (pipeline ou définition explicite de la fonction boucle) pour ajouter une jointure automatique sur la rubrique de la région, et toujours ajouter un "select" sur le titre de cette région avec un "as titre_region" un truc comme ça. Et ensuite tu peux trier par "titre_region".

--
RastaPopoulos

Le 25 juillet 2017 à 14:03, RastaPopoulos <rastapopoulos@spip.org> a écrit :

À l'arrache comme ça je dirais : améliorer la boucle en PHP (pipeline ou
définition explicite de la fonction boucle) pour ajouter une jointure
automatique sur la rubrique de la région, et toujours ajouter un "select"
sur le titre de cette région avec un "as titre_region" un truc comme ça. Et
ensuite tu peux trier par "titre_region".

De ce que j'interprète/extrapole, c'est que je pourrais changer "région"
pour "id_rubrique" et ainsi faire :
$interfaces['exceptions_des_tables']['objet_maison']['titre_region']=array('spip_rubriques',
'titre');

Ça marcherait ainsi donc ?

Ybbet

--
RastaPopoulos

----
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Le 25/07/2017 à 14:30, Ybbet Spip a écrit :

De ce que j'interprète/extrapole, c'est que je pourrais changer "région" pour "id_rubrique" et ainsi faire :
$interfaces['exceptions_des_tables']['objet_maison']['titre_region']=array('spip_rubriques', 'titre');

Ça marcherait ainsi donc ?

Ah ya peut-être moyen de s'en sortir sans PHP juste avec déclaration oui… Moi j'avais déjà fait un truc comme ça mais en PHP, dans la définition de la table, en ajoutant jointure forcée + select.

--
RastaPopoulos