Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.

Accessing screens display properties in custom component

Avatar

Level 5

Can we access screens display properties in my custom component using slightly?

1749337_pastedImage_0.png

1749365_pastedImage_1.png

1749366_pastedImage_2.png

components are in channels so they are separately

1749367_pastedImage_3.png

How can i access that area? Thanks.

AEM 6.4.4

5 Replies

Avatar

Community Advisor

you can access any resource and there properties in sightly using JS use API or Java sling Model.

example.

@Model(adaptables = { Resource.class, SlingHttpServletRequest.class })

public class ImageMetadataModel {

@Inject

@Optional

private String screenPath;

@SlingObject

private ResourceResolver resourceResolver;

public String getProperty () {

Resource resource = resourceResolver.getResource(screenPath);

String property = “”;

if (resource != null) {

Page page = resource.adaptTo(Page.class);

property = page.getTitle();

}

return property;

}

}



Arun Patidar

Avatar

Level 5

Thanks Arun for taking your time to reply.

I know I can access jcr properties thru JCR API. But what I am trying to solve is access screens location properties thru custom component.

     - create custom component.(should display location property)

     - add component in sequence-channel.

     - assign sequence-channel to a screens location display.

     - get the location properties thru custom component.(must be dynamic since the custom component can be assigned in any location display.)

Hope I made my self understandable. If not Please tell me.

Avatar

Level 5

In other words. I'm trying to know the location in which my custom component is added.

Thanks!

Avatar

Community Advisor

you can try with pageProperties object HTL Global Objects



Arun Patidar