Hi,
I know to read design dialog values through for example: ${currentStyle.titleType}
But how do you read design dialog data stored as separate nodes below component policy node.
I have a multi field values stored as item nodes below component policy node.
I am trying to read it using data sly list ${curentStyle.link} which does not work as link is a child node below component policy node.
i appreciate any help, thanks.
Solved! Go to Solution.
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
Hi @sreenu539,
For getting policy programmatically, we need to make use of ContentPolicyManager and ContentPolicy API (We will be able to gain access to ContentPolicyManager from ResourceResolver)
ContentPolicyManager cntPolicyMgr = rescResolver.adaptTo(ContentPolicyManager.class);
Go through the methods exposed by the API and use accordingly.
We will be able to get the policy and its properties (properties on the policy node). For accessing child nodes under policy node, should be either Resource or Node API.
ContentPolicyManager API:
ContentPolicy API:
Hi @sreenu539,
For getting policy programmatically, we need to make use of ContentPolicyManager and ContentPolicy API (We will be able to gain access to ContentPolicyManager from ResourceResolver)
ContentPolicyManager cntPolicyMgr = rescResolver.adaptTo(ContentPolicyManager.class);
Go through the methods exposed by the API and use accordingly.
We will be able to get the policy and its properties (properties on the policy node). For accessing child nodes under policy node, should be either Resource or Node API.
ContentPolicyManager API:
ContentPolicy API:
Is there a way to get content resource from sling request - I am trying to use content policy manager to populate data source elements for a dropdown in cq:dialog
Resource contentResource = resolver.getResource((String) request.getAttribute(Value.CONTENTPATH_ATTRIBUTE));
Value.CONTENTPATH_ATTRIBUTE is displayed as deprecated
Views
Replies
Total Likes
Could you please elaborate on the
"dataPath" property on the granite form fields is what will be available in "Value.CONTENTPATH_ATTRIBUTE". Couldn't relate which exact resource you are trying to retrieve with respect to the current context, hence the queries.
Views
Replies
Total Likes
Views
Replies
Total Likes
I have written a sling model to retrieve parent style node.
getAllowedLinks() {
allowedLinks = request.getResourceResolver().getResource(currentStyle.getPath()).getChild("links");
return allowedLinks;
}
in HTL:
data-sly-repeat : articleInsightsModel.allowedLinks
Views
Replies
Total Likes
Views
Replies
Total Likes