Ceci est généralement géré avec un script côté client (Javascript) qui est déclenché chaque fois que le dialogue est rendu/chargé ou que le champ du chemin de l'image est modifié.
Vous pouvez trouver un example Javascript here, les parties concernées sont les suivantes:
$(document).on("coral-component:attached", ".core-image-decorative", function(e) {
toggleInputs(e.target);
});
$(document).on("change", ".core-image-decorative", function(e) {
toggleInputs(e.target);
});
C'est chargé par le following category:
jcr:primaryType="cq:ClientLibraryFolder"
categories="[core.wcm.components.image.v1.editor]"
Le dialog structure is here, la bibliothèque client (Javascript) est chargé via:
sling:resourceType="cq/gui/components/authoring/dialog"
extraClientlibs="[core.wcm.components.image.v1.editor]"
Merci pour l'exemple. Est-il possible que je peux obtenir l'exemple complet montrant les champs de dialogue et où mettre ce JS? – user2581831
@ user2581831, j'ai mis à jour la réponse pour inclure les parties les plus pertinentes. – Vlad