Moin,
wir würden gerne im WYSIWYG, z.B. auf den Herstellerseiten den Bildern loading=„lazy“ einbauen in den img-Tag.
Der Editor kickt das aber immer wieder raus.
Chatty schlägt vor
// src/Resources/app/administration/src/init/extend-text-editor.js
const { Component } = Shopware;
const Quill = Component.get('sw-text-editor').quill;
const Parchment = Quill.import('parchment');
// eigenes Attribut registrieren
const LazyAttr = new Parchment.Attributor.Attribute(
'loading',
'loading',
{ scope: Parchment.Scope.INLINE, whitelist: ['lazy', 'eager', 'auto'] }
);
Quill.register(LazyAttr, true);
UND
shopware:
html_sanitizer:
sets:
- name: basic
tags: ["img"]
attributes:
- src # Bildquelle
- alt # Alternativtext
- style # Inline‑CSS
- loading # native Lazy‑Loading
- width # native Abmessungen
- height
- srcset # responsive Quellen
- sizes # Media‑Query‑Mapping
- title # Tooltip
options:
- { key: HTML.Trusted, value: true }
- { key: CSS.Trusted, value: true }
- name: style # Shopware‑internes Set
tags: ["img"]
attributes: *attributes # alle obigen wiederverwenden
Eigentlich will ich aber da nicht drin rumpfuschen…
Wieso kann ich denn nicht einfach so loading=„lazy“ einfügen.
Das grenzt doch an einen Bug.
Jemand eine gute Idee?
Viele Grüße
Mirko