El selector de recursos personalizado no es compatible con los campos múltiples compuestos en el editor universal de AEM
Este artículo explica la limitación actual en la que un campo selector de recursos personalizado no funciona correctamente cuando se utiliza dentro de un contenedor de varios campos compuesto en el editor universal de Adobe Experience Manager (AEM). Utilice tipos de campo compatibles o diseños de componente alternativos para evitar este comportamiento.
Descripción description
Entorno
Editor universal de Adobe Experience Manager (AEM) / Creación de documentos (todas las versiones)
Problema/Síntomas
-
Un componente de selector de recursos personalizado (por ejemplo,
custom-asset-namespace:custom-asset) no funciona como se espera cuando se coloca dentro de un contenedor de varios campos compuesto (un componente de contenedor conmulti: true). -
El selector de recursos personalizado funciona correctamente como campo independiente, pero no se procesa ni funciona correctamente cuando está anidado en un campo múltiple compuesto.
-
Puede que no aparezca ningún mensaje de error explícito, pero la selección de recursos y el enlace de valores no funcionan como se pretende en el contexto anidado.
Ejemplo de definición del modelo de componente:
code language-none { "component": "container", "name": "saleImages", "label": "Sale images", "multi": true, "fields": [ { "component": "text", "name": "saleName", "label": "Sale name", "valueType": "string" }, { "component": "custom-asset-namespace:custom-asset", "name": "SaleImage", "label": "Sale image", "description": "This image will be used for any sale that doesn't have a specific image defined.", "configUrl": "/content/dam/image.config.json", "required": true } ] }
Resolución resolution
-
Confirme que solo se admiten oficialmente los tipos de campo simples (como
text,reference,aem-content) para su uso conmulti: trueen el editor universal. Consulte Tipos de campos de editor universal. Nota:- Los componentes de contenedor con
valueType: array(varios campos compuestos) no se admiten actualmente en el carril de propiedades del Editor universal para todos los tipos de campo. - La documentación del modelo de componentes describe los campos múltiples compuestos como un patrón avanzado y no garantiza la compatibilidad con todos los tipos de campos personalizados o de extensión.
- Monitorice las notas de la versión y la documentación del editor universal para obtener compatibilidad futura con patrones de campo compuesto avanzados.
- Los componentes de contenedor con
-
Utilice la extensión configurable del selector de recursos como un solo campo (un valor de recurso por campo). Nota:
- La extensión está diseñada y probada para utilizarse como un solo campo, no para utilizarse anidada o repetidamente en campos múltiples compuestos.
- La compatibilidad con estructuras de datos anidadas como
saleImages/item0/SaleImageno está implementada ni documentada actualmente.
-
Evite colocar campos de selector de recursos personalizados dentro de contenedores de varios campos compuestos en el Editor universal hasta que se documente la compatibilidad oficial.
-
Si esta funcionalidad es crítica, envíe una solicitud de función a través de los canales de comentarios del producto de AEM.
-
Actualmente, los campos múltiples compuestos y las extensiones de selector de recursos personalizadas no se admiten a la vez en el editor universal debido a las limitaciones en la administración de campos anidados y la compatibilidad de la extensión.