Projet

Général

Profil

Autre #60949

Réflexions sur la cellule "Contenu d'une fiche"

Ajouté par Pierre Cros il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
21 janvier 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Besoin d'échange avec les CPF qui vont utiliser la nouvelle fonctionnalité de liaison parce que je trouve l'ensemble difficile à comprendre/faire comprendre, sur deux aspects:
1 - "Identifiant de fiche" qui désigne des choses quand même bien différentes.
2 - L'utilisation d'un slug sur la cellule "source"

Identifiant de fiche

Dans mon idée on pourrait avoir à la place de la liste déroulante "Identifiant de fiche :" (qui n'offre qu'une entrée quand il n'y a pas de fiches liées sur la page), une liste déroulante "Fiche liée" qui serait par défaut positionnée sur "Aucune" et qui listerait ensuite les entrées utilisables dans les fiches contenues sur la page.
Tant qu'elle est positionnée sur "Aucune" on a en dessous un champ "Identifiant de fiche". Si on choisir une valeur, ce champ disparaît.

Utilisation du Slug

J'imagine que je rate des choses mais à la place de devoir mettre un slug sur les cellules "contenu d'une fiche" qui vont pouvoir être utilisée dans d'autres cellules "contenu d'une fiche", j'aimerai que ce soit automatique simplement par ce que la cellule "source" est présente sur la page et que "Fiche liée" est sur "Aucune" (je pense que c'est pas possible mais j'essaie). À défaut, je serai preneur d'avoir une option "Cellule source", genre, plutôt que de devoir passer par un slug.


Demandes liées

Lié à Publik - Development #58840: Améliorations sur la cellule « Contenu d'une fiche »Fermé

Actions

Historique

#1

Mis à jour par Pierre Cros il y a plus de 2 ans

Et pour ceux qui ne verraient pas du tout de quoi je parle, j'ai fait une page avec deux cellules liées (merci Lauréline).
https://validation.test.entrouvert.org/manage/pages/98/

#2

Mis à jour par Lauréline Guérin il y a plus de 2 ans

j'aimerai que ce soit automatique simplement par ce que la cellule "source" est présente sur la page et que "Fiche liée" est sur "Aucune"

On pourrait avoir plusieurs cellules qui répondent à ce critère; sur les pages combo famille sguiet configure plusieurs cellules fiche Enfant, avec un id configuré (donc pas sur une fiche liée)

#3

Mis à jour par Pierre Cros il y a plus de 2 ans

Lauréline Guerin a écrit :

j'aimerai que ce soit automatique simplement par ce que la cellule "source" est présente sur la page et que "Fiche liée" est sur "Aucune"

On pourrait avoir plusieurs cellules qui répondent à ce critère; sur les pages combo famille sguiet configure plusieurs cellules fiche Enfant, avec un id configuré (donc pas sur une fiche liée)

Oui et pour moi dans ce cas de figure on listerait toutes les possibilités, si on a une cellule "source" enfant avec Parent1 et Parent2 + une cellule source foyer avec parent1 et parent2 aussi, on listerait dans "Fiche liée" :
  • Enfant / Parent1
  • Enfant / Parent2
  • Foyer / Parent 1
  • Foyer / Parent 2

Mais bon j'ai conscience que je rate certainement des trucs, c'est pour ça que je sollicite un peu tout le monde

#4

Mis à jour par Lauréline Guérin il y a plus de 2 ans

Oui, mais on pourrait aussi avoir:
- 1 cellule source Enfant avec pour id 1
- 1 autre cellule source Enfant avec pour id 2
Enfant a un champ item vers Parent

On veut ajouter une cellule Parent liée à la seconde cellule source Enfant. Dans ton exemple on aurait en Fiche liée:
- Enfant / Parent
- Enfant / Parent
Comment le user sait quelle option choisir, sachant que la première prend pour point de départ l'enfant d'id 1, et la seconde l'enfant d'id 2 ?

#5

Mis à jour par Pierre Cros il y a plus de 2 ans

  • Enfant1 / Parent
  • Enfant2 / Parent
    (en prenant l'ordre d'apparition dans la page)

Mais bon j'insiste pas plus, je sais que tu as compris l'idée et si c'est pas possible et ben c'est pas possible.

#6

Mis à jour par Lauréline Guérin il y a plus de 2 ans

si c'est pas possible et ben c'est pas possible.

Mais non, continuons à réfléchir :) On va peut-être trouver un moyen de rendre les options plus explicites.

Si le model de fiche s'appelle "Enfant", d'où sortent le 1 et le 2 des options "Enfant1 / Parent" et "Enfant2 / Parent" ?
Ce sont les ids des fiches ? Mais qu'affiche-t-on si on a des trucs comme {{enfant_id}} configurés en id ?
C'est le titre de la cellule ? Mais comme gère-t-on le cas où le titre est le même pour les 2 cellules sources, ou qu'ils contiennent des variables ({{ foobar }}) ?

#7

Mis à jour par Frédéric Péters il y a plus de 2 ans

(édit: commentaire écrit en parallèle)

Quand tu (Pierre) écris "Enfant1", si ce n'est pas le slug de la première cellule enfant, c'est quoi ? Si je comprends bien et que c'est la position dans la page, autant ne pas donner une apparence de slug, et écrire "1ère cellule 'Enfant' de la page" (sous-entendu "cellule contenu d'une fiche"). (?)

#8

Mis à jour par Pierre Cros il y a plus de 2 ans

Ok alors je continue :)

Mon idée :
La première (par ordre d'apparition dans la page) cellule "contenu d'une fiche" liée à une fiche enfant donne l'existence des options "enfant1 / *".
La deuxième (par ordre d'apparition dans la page) cellule "contenu d'une fiche" liée à une fiche enfant donne l'existence des options "enfant2 / *".
etc.

Et je viens de lire le commentaire de Fred, il a totalement raison, c'est mieux d'écrire "1ère cellule 'Enfant'", si c'est possible

#9

Mis à jour par Frédéric Péters il y a plus de 2 ans

Ça laisse des situations pas idéales, on ne peut pas utiliser en relation les cellules qui donnent plusieurs fiches, donc on pourrait se retrouver à pouvoir choisir "1ère" et "3ème" mais pas "2ème" (là-dessus imaginer afficher toutes les options mais "2ème" disabled). Ça amène aussi des listes à rallonge quand il y a beaucoup de cellules sur la même page, qui pointent le même modèle la même fiche (utilisé sur publik famille avec une cellule pour l'id, une pour le nom, une pour les détails, etc.); et choisir "5ème", ça devient moins rapide à visualiser (alors que limiter aux cellules qui ont un slug permet un contrôle sur ce qui apparait dans la liste).

+ réfléchir à ce qui se passe si jamais une cellule est déplacée (= peut-être ajouter un uuid sur les cellules, pour avoir un identifiant stable malgré tout).

etc. encore.

Mais non, continuons à réfléchir :)

oui.

#10

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Lié à Development #58840: Améliorations sur la cellule « Contenu d'une fiche » ajouté
#11

Mis à jour par Pierre Cros il y a plus de 2 ans

Concernant les déplacements (mais le besoin d'uuid existe peut-être par ailleurs) on peut faire sans uuid pour moi : si la cellule enfant 2 est mise en premier elle devient la cellule enfant 1, les cellules qui dépendent de la cellule enfant 1 utilise son contenu.

Pour le reste j'ai pas conscience des cas d'usages pouvant engendrer un si grand nombre de cellule sur la page (je doute pas de leur existence, juste je les connais pas).

Formats disponibles : Atom PDF