Project

General

Profile

Autre #60949

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

Added by Pierre Cros over 3 years ago. Updated over 3 years ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
21 January 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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.


Related issues

Related to Publik - Développement #58840: Améliorations sur la cellule « Contenu d'une fiche »Fermé

Actions

History

#1

Updated by Pierre Cros over 3 years ago

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

Updated by Lauréline Guérin (retour le 28/04) over 3 years ago

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

Updated by Pierre Cros over 3 years ago

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

Updated by Lauréline Guérin (retour le 28/04) over 3 years ago

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

Updated by Pierre Cros over 3 years ago

  • 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

Updated by Lauréline Guérin (retour le 28/04) over 3 years ago

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

Updated by Frédéric Péters over 3 years ago

(é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

Updated by Pierre Cros over 3 years ago

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

Updated by Frédéric Péters over 3 years ago

Ç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

Updated by Lauréline Guérin (retour le 28/04) over 3 years ago

#11

Updated by Pierre Cros over 3 years ago

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).

Also available in: Atom PDF