Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

sling:orderBefore not working on overlay node /libs/cq/core/content/nav/tools/operations

Avatar

Level 3

Hi,

I wanted to add a new node under opertaions, so i overlaied from /libs to /apps.

If i add sling:orderBefore node and set it to sites, the node is breaking after the code built and the operations are not displayed in the sites.

Is there any issue with the code using sling:orderBefore?

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured">
<tools jcr:primaryType="nt:unstructured">
<operations jcr:primaryType="nt:unstructured"
sling:orderBefore="sites">
</operations>
</tools>
</jcr:root>

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Can you check if the property is getting added or not if you deploy using package manager or code?

From your XML, I can see sling namespaces are missing.

 

<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:granite="http://www.adobe.com/jcr/granite/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"


Arun Patidar

View solution in original post

7 Replies

Avatar

Community Advisor

Hi @bsr060893 

 

which version of AEM are you using?

I tried and it worked for me.

 

Screenshot from 2020-08-20 22-31-37.pngScreenshot from 2020-08-20 22-31-23.png

 

Thanks!

Nupur

Avatar

Level 3

Hi @Nupur_Jain ,

The issue is when we try to export via code.
it worked fine if we add from the crx.

Avatar

Community Advisor

Hi @bsr060893 

 

Is there any error while installing the package?

Avatar

Correct answer by
Community Advisor

Can you check if the property is getting added or not if you deploy using package manager or code?

From your XML, I can see sling namespaces are missing.

 

<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:granite="http://www.adobe.com/jcr/granite/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"


Arun Patidar

Avatar

Level 3

@arunpatidar, Property is not getting added.

Also namespace was not added to filte.xml when the archtype was created by default.

Avatar

Community Advisor
You need to add the namespace in the .content.xml where you are using sling:orderBefore or other sling properties.


Arun Patidar