Expand my Community achievements bar.

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