Media Entity Image aus Media Library auswählen und im Layout Builder einfügen
am 13.07.2021 - 20:34 Uhr in
Ich habe mich mal intensiver mit dem dem Layout Builder und der Media Library bzw. mit folgenden Core Modulen beschäftigt.
- Media
- Media Library
- Layout Builder
- Layout Discovery
Es ist mir aber nicht gelungen Media Entitties (z.B. vom Typ Image) im Layout Builder direkt einzufügen - ausgewählt aus der Media Library.
Was funktioniert:
- Einem Content Type Media Entity Reference Fields hinzufügen und diese Content Fields dann im Layout platzieren (aber ich will ja beliebig viele Bilder direkt im Layout hinzufügen)
- Einen Custom Block Type erstellen, ein Media Entity Reference Field hinzufügen und diesen Custom Block dann im Layout platzieren (Funktioniert nicht so gut, muss man einen Titel hinzufügen, sind echt viele Klicks)
Dann habe ich noch mehr oder weniger erfolgreiche Versuche mit diversen Contributed Modules versucht
- Mit Entity Blocks kann man Entitys wirklich einfach hinzufügen - aber leider nicht über die Media Library auswählen
- Mit dem Entity Browser und Entity Browser Block kann man mittels einer sehr aufwändigen Konfiguration das Ziel einigermaßen erreichen. Letztlich baut man aber total umständlich die Funktion des Media Reference Fields nach, dass mit der neuen Media Library sowieso im Core enthalten ist. Und das nur um eine Media entity als Block im Layout Builder hinzuzufügen. Wenn Entity Block direkt mit den neuen Core Media Entities zusammenarbeiten würde und man nicht den Entity Browser installieren müsste wäre das ein ganz guter Ansatz.
- Mit Media Library Block und Media Library Form API Element gibt es zwei Module von denen eines "is not covered by Drupal´s security advisory policy" und bei dem anderen stabile 63 Sites den Einsatz vermelden. Das wäre mir jetzt für den Produktiveinsatz ein bisschen dünn. Damit scheint es zu gehen - ist aber einiges an contributed Code für etwas, dass vermutlich auch mit Core Modulen funktionieren sollte.
Gibt es da irgendwas, was ich übersehen habe? Irgendwie ist das doch ein zentrales Feature eines Page Builders: Bilder auswählen und hinzufügen. Geht das irgendwie mit einem Views Block - so dass man im Form die Library hat - und im Display dann EINE ausgewählte rendered Entity angezeigt wird. Views Blöcke lassen sich ja im Layout Builder platzieren.
Letztlich lassen sich alle Blöcke im Layout Builder platzieren. Aber Media Entities sind nun mal keine Blöcke ...
Hat jemand einen Tipp für mich?
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben
Ähnliches ist mir passiert.
am 14.07.2021 - 06:02 Uhr
Ähnliches ist mir passiert. Wenn Sie das Layout Builder-Modul verwenden und ein Medien-Widget als Feld in einem Inline-Block-Typ verwenden, wird das ausgewählte Medium, wenn es aus der Medienbibliothek ausgewählt wird, nicht an das Feld angehängt.
Ich kann ein Bild hochladen und einfügen und funktioniert wie erwartet. Der Fehler tritt auf, wenn versucht wird, die Schaltfläche zum Senden des ausgewählten Bildes einzufügen.
Es schlägt stumm fehl, ohne Fehler im Dblog oder Formularfehler inline-Fehler.
ux design company
Sollte funktionieren
am 14.07.2021 - 06:52 Uhr
Wenn ich Dich richtig verstanden habe, kannst Du in Deinem Media Entity Reference Field im Inline Block zwar Bilder auswählen, aber die werden nicht angezeigt? Das funktioniert bei mir, hier meine Konfiguration:
Custom Block Type mit dem Label erstellen
Feld Media Reference hinzufügen
Type of item to reference > Media
Reference Type: Image
Form Display: Media Library
Display > Format: Rendered Entity
Edit Content > Layout > Add block > Add a new custom Block
Add media = öffnet die Media Library
Bild hochladen oder auswählen > Insert selected > Add Block
Was mir aufgefallen ist, ist das die Media Library nicht korrekt angezeigt wird wenn man Sie im Layout Builder öffnet, da stimmt was mit dem CSS nicht. Aber es funktioniert.
„Wenn ich auf meinem Totenbett liege, werde ich kaum sagen: Ich wünschte, ich hätte mehr Zeit damit verbracht, auf meinem Arsch zu sitzen und auf Pixel zu starren.“ (Neal Stephenson)
analog.eins | Grafikdesign