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

Need Specific CRX node structure for Component tab contents.

dhanubrp
Level 2
Level 2

Using AEM 6.4 service pack 7 .

 

We have a component ( we are creating component using dialog.xml file ) .

Created new tab "Labels" 

 

We have content structure

 

aem-screenshot.png

 

General Category 1
General Category 2
......

General Category 20


Each category should have 15 Labels per each ( In screenshot added only 2 labels )


General Category 1 -> Label1 ,Lable12 .....Labe115
.......

Now we need CRX structure should look like below format

 

aem-screenshot2.png

categorylabels

               category1 -> label1,label2.....label15

               category2 -> label1,label2.....label15

                .......

               category15 -> label1,label2...label15

 

These are the country specific labels (these values translated later)

 

Example:

If we retrieve Label    categorylabels/category1/label1

 

Suppose If we are in US page , this should fetch US category label value.

               If we are in CHINA page , this should fetch CHINA category label value.

 

We tried to achieve this using multifield or multicomposite field . But We don't get exact node structure ( Because node values incremented by random values , but we need node should have specific values like category25 ,catgory80 etc..).

 

Can anyone please help me,  how to save these details  in CRX  with above mentioned format ?  

 

Code Snippet:

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="" xmlns:jcr="" xmlns:nt="" jcr:primaryType="cq:Dialog"
    title=" " xtype="tabpanel">
	
    <items jcr:primaryType="cq:WidgetCollection">
		
		 <categoryConfiguration jcr:primaryType="cq:Widget" xtype="panel"
		   title=" Labels">
		   
            <items jcr:primaryType="cq:WidgetCollection">
			
                <category1 jcr:primaryType="cq:Widget"  title="General Category 1" xtype="dialogfieldset">
            
					<items jcr:primaryType="cq:WidgetCollection">
                        
						<lablel1
                            jcr:primaryType="cq:Widget"
							
                            fieldLabel="Label 1"
                           
                            name="./lablel1"
                           
                            xtype="textfield">
                           
                        </lablel1>
						
						<lablel2
                            jcr:primaryType="cq:Widget"
							
                            fieldLabel="Label 2"
                           
                            name="./lablel2"
                           
                            xtype="textfield">
                           
                        </lablel2>
                    </items>
					
                </category1>
				
		   </items>
		   
        </categoryConfiguration>
		
    </items>
</jcr:root>

 

 

 

 

2 Replies
Anudeep_Garnepudi
Community Advisor
Community Advisor

@dhanubrp 

Change name property as below

< category1 jcr:primaryType="cq:Widget" title="General Category 1" xtype="dialogfieldset">
    < items jcr:primaryType="cq:WidgetCollection">
        < lablel1 jcr:primaryType="cq:Widget" fieldLabel="Label 1" name="./category1/lablel1" xtype="textfield">
        </ lablel1>
        < lablel2 jcr:primaryType="cq:Widget" fieldLabel="Label 2" name="./category1/lablel2" xtype="textfield">
        </ lablel2>
    </ items>
</ category1>