es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AEM: ciertas propiedades de la página no se renderizan en Sightly HTL.

Estoy tratando de acceder a ciertas propiedades de una página en particular utilizando una ruta definida en el diálogo de un componente. Estoy utilizando esto en mi clase PageCard de AEM:


public Page getPage() {
return this.getPageManager().getPage(url);
}

Al inspeccionar this.getPageManager().getPage(url).getProperties() en el depurador, se muestran todas estas propiedades.

Descripción de la imagen

Pero en mi archivo HTL de tarjeta de página, tengo:


Título: ${PageCard.getPage.title}
Descripción: ${PageCard.getPage.description}
Imagen de adelanto: ${PageCard.getPage.teaserImage}
Última modificación por: ${PageCard.getPage.lastModifiedBy}
Versión base: ${PageCard.getPage.baseVersion}
Titular de adelanto: ${PageCard.getPage.teaserHeadline}

Pero sólo el título, la descripción y el último modificado por se muestran:

Descripción de la imagen

¿Cómo puedo hacer que funcionen los otros campos?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para acceder a las propiedades de la página que no se están renderizando actualmente en la plantilla HTL, es necesario utilizar los nombres correctos de las propiedades en tu código. Aquí hay un par de cosas a tener en cuenta:

    • La propiedad teaserImage puede no ser una cadena de texto, sino un objeto Resource. Es posible que necesites obtener la ruta o la URL de este objeto para mostrar la imagen. Por ejemplo: ${PageCard.getPage.teaserImage.path} o ${PageCard.getPage.teaserImage.url}.
    • La propiedad teaserHeadline no está incluida en las propiedades predeterminadas de la página. Deberás agregar esta propiedad al diálogo de propiedades de la página para poder acceder a ella.

    Asegúrate de utilizar los nombres de las propiedades correctas para cada campo en tu código y de que las propiedades estén definidas realmente en la página a la que estás intentando acceder.

Comments are closed.