web-dev-qa-db-fra.com

Comment réutiliser les éléments de paragraphe?

Les éléments de paragraphe ne sont disponibles que pour leurs entités parentes. Mais existe-t-il un moyen connu de permettre la réutilisation des éléments de paragraphe existants?

5
Mudassar Ali

Les paragraphes sont axés sur la réutilisation des dispositions et non du contenu. L'implication la plus évidente concerne les révisions.

Dans un champ de référence standard, vous référencez la dernière révision de la cible. Lorsque vous annulez le parent, la cible conserve le contenu réel. Les paragraphes, quant à eux, gardent une trace des révisions et vous permettent de restaurer une entité, y compris le contenu des paragraphes qui appartiennent à l'entité. Et c'est le problème, si les paragraphes permettent la réutilisation, comment une restauration doit être gérée pour les paragraphes partagés entre plusieurs entités hôtes.

Par conséquent, les paragraphes ne sont pas, par conception, un outil de réutilisation du contenu.

Mais il y a une bonne nouvelle, il y aura une entité bibliothèque, ce qui rendra cela possible:

Implémenter le type d'entité Library

Nous voulons créer ce type d'entité distinct: - Synchronisation automatique avec des ensembles + champs de paragraphes - Ajoutez toujours une étiquette (plus de champs administratifs si nécessaire pour les gérer).

Un paragraphe réutilisable sera généralement stocké en tant que clone d'un paragraphe précédent. Ce n'est PAS un composite de l'original. Les paragraphes réutilisables ont un propre formulaire d'édition distinct et peuvent également être créés indépendamment via le formulaire Ajouter.

Un utilisateur peut cliquer sur l'action "Ajouter à la bibliothèque" qui rend un paragraphe réutilisable. Cela clone le paragraphe et l'entité hôte d'origine aura une nouvelle instance de paragraphe ajoutée qui contient une référence au paragraphe réutilisable efficace.

Le type de paragraphe "From Library" ne contient rien d'autre qu'une référence d'entité au paragraphe réutilisable. Au départ, utiliser le widget de saisie semi-automatique ici est très bien.

https://www.drupal.org/node/2843917

11
4k4