1. Structuration de contenus hétérogènes
Les solutions suivantes permettent de créer des
pages de contenus riches hétérogènes.
On parle souvent de méga gabarit.
2. Structuration de contenus hétérogènes
● Avec Paragraphs
● Avec Inline Entity Form
● Bricks : définitions
● Avec Bricks
● Avec Entity Browser
● Comparatif
● Démo : Modèle de donnée
● Démo : Exemple de données
3. Avec Paragraphs
● Avantages
– Exploitation d'Entity reference revision
– Support actif de la communauté + organisation
● Inconvénients
– Le contenu ne peut-être réutilisé
– La traduction du champ paragraph n'est pas supportée,
les champs du bundle sont traduisibles
4. Avec Inline Entity Form
● Avantages
– Tous les types d'entités peuvent être directement
référencés
– Support intégral des traductions
– Ré-utilisation des contenus
● Inconvénients
– Pas encore compatible avec Entity Reference
Revisions (utile pour le workflow)
5. Bricks : définitions
● Définitions
– Ce module s'appuie sur ECK.
– Les entités sont listées dans ECK
– Il fournit un field type ainsi que 2 widgets dont un qui
intègre IEF.
– Il est possible de définir des layouts pour y contribuer des
bricks
– Un sous module fournit une intégration IEF en étendant le
widget de celui-ci => donc mêmes avantages /
inconvénients que pour IEF
6. Avec Bricks
● Avantages
– Possibilité de contribuer le mode d'affichage de chaque entité
référencée
– Possibilité de choisir un layout + css classes pour les entités
référencées : grouper au niveau des deltas du champ de type
brick
● Inconvénients
– Jeune module, peu de contribution
– Pour certains les avantages ci-dessus (donner l'accès au
contributeur pour choisir des view modes, layout, css classes)
peut être perçu comme inconvénient
7. Avec Entity Browser
Globalement même résultat que IEF
● Avantages
– Indépendant du workflow
● Inconvénients
– Le browser n'est pas filtré selon les entités ciblées au
niveau du champ
● Pour l'édition « inline » on a
– Le formulaire d'édition en modal
– Les données lors de l'envoi du formulaire sont
directement enregistré en base de données
8. Entity Browser : pour aller plus loin
● Par rapport à bricks : proposition pour avoir le mode
d'affichage par entité référencée.
– Modifiez le type de champ entity_reference pour ajouter
une propriété / des options et y stocker le mode
d'affichage.
– Implémenter EntityBrowserFieldWidgetDisplay plugin
pour ajouter une liste de sélection avec les modes
d'affichage disponibles
– Etendre le « browser widget » pour enregistrer les modes
d'affichage sélectionnés (par delta) en base de donnée
– Peut également être envisagé pour IEF en étendant son
widget
9. Comparatif
Feature / Concepts Paragraphs IEF Bricks Entity Browser
Full translation support x x x
Re-use x x x
Revisioning x x x
Inline Editing x x x x
All entities support x x
Active community x x x