Development #15387
cellule Json: permettre d'attraper du context depuis la query-string
0%
Description
Actuellement la cellule Json attrape automatiquement une variable "slug" si celle-ci est posé dans la query-string.
Par exemple cela permet de faire facilement une cellule qui affiche les données d'un utilisateur "user". Il suffit de construire un cells/user/json-cell.html
, et on dispose de "[user]" utilisable dans l'URL. Problème : si on veut avoir une seconde cellule qui affiche une autre partie de l'info, ou autrement... il faudra un slug différent, donc un nom de variable différent.
Je propose donc que la cellule JsonCell sache dire quelles variables elle entend lire dans la query-string pour les poser dans son contexte, pour l'URL puis pour le template.
Cas d'usage, RSU Nanterre: différentes pages qui affichent des infos différentes selon "?rsu_adult=" : parfois l'utilisateur, parfois son journal, parfois ses enfants, etc... donc on déclare des cellules avec des slugs différents ; mais on veut que ça reste toujours "?rsu_adult" dans la query-string.
Fichiers
Historique
Mis à jour par Thomas Noël il y a environ 7 ans
- Fichier 0001-jsoncell-can-build-context-variables-from-query-stri.patch 0001-jsoncell-can-build-context-variables-from-query-stri.patch ajouté
- Statut changé de Nouveau à En cours
- Patch proposed changé de Non à Oui
Voici, donc.
Bon. Ça parait toujours un peu bizarre, la définition des "variables acceptées sur l'url de la page" se faisant maintenant dans... une de ces cellules.
Peut-être que finalement, entre le paramétrage global (settings) proposé dans #15256 et le paramétrage dans la cellule proposé ici, un paramétrage des variables query-string acceptées aurait sa place entre les deux : sur la page.
Mis à jour par Thomas Noël il y a environ 7 ans
- Dupliqué par Development #15757: cellule json précablée : permettre d'utiliser des variables de la query ajouté
Mis à jour par Thomas Noël il y a environ 7 ans
- Statut changé de En cours à Rejeté
Remplacé par #15757, qui n'utilise plus le context global de la page, mais pose juste ces variables dans le contexte de la cellule, c'est parfaitement suffisant.
Mis à jour par Thomas Noël il y a environ 7 ans
- Dupliqué par Development #15757: cellule json précablée : permettre d'utiliser des variables de la query supprimé