Highlighted

Accessing screens display properties in custom component

Karl515

09-05-2019

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

Replies

Highlighted

Arun_Patidar

MVP

09-05-2019

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;

}

}

Highlighted

Karl515

13-05-2019

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.