web-dev-qa-db-fra.com

Liste des utilisateurs sous forme

Dans un composant, si je veux ajouter un champ utilisateur au formulaire, je peux facilement utiliser un champ de type user et le jouer comme je le souhaite.

Mais que puis-je faire si j'ai besoin d'un champ qui stocke un grand nombre d'utilisateurs?

L'idée est, dans le backend, de pouvoir ajouter un ou plusieurs objets de type user à ce champ (appelons-le, par exemple, collaborators) , et dans l'interface pour pouvoir manipuler et afficher la liste des utilisateurs sélectionnés pour ce champ (dans l'exemple des collaborateurs, cela pourrait être quelque chose comme Collaborateurs: Sophia Smith, Emma Williams, Oliver Lee.) .

Edit: même question étendue à un tableau d'objets de type contact, url, etc ...

1
dolma33

Le champ type User ne prend pas en charge l'attribut multiple. Je peux penser à 3 options:

  1. Créez un type de champ personnalisé avec multiple support. Vous pouvez utiliser le champ Author comme exemple. Il suffit de changer la requête pour qu’elle soit une simple sélection de #__users table https://github.com/joomla/joomla-cms/blob/e6d61160eff61d749328e86c01c98fc5239a198a/libraries/src/Form/Field/AuthorField/AuthorField.php .

  2. Utilisez le champ SQL. Voir la documentation ici https://docs.joomla.org/SQL_form_field_type .

  3. Utilisez le type de champ Subform et incluez-y le champ de type User. https://docs.joomla.org/Subform_form_field_type

2
Sharky