Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Accessing screens display properties in custom component

Karl515
Level 5
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
Arun_Patidar
Community Advisor
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;

}

}

Karl515
Level 5
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.

Karl515
Level 5
Level 5

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

Thanks!