How to use of two <sly data-sly-use > Tags in HTML | Community
Skip to main content
Level 4
May 3, 2016
Solved

How to use of two <sly data-sly-use > Tags in HTML

  • May 3, 2016
  • 1 reply
  • 3045 views

I want to use two <sly data-sly-use> calls based on different conditions. 

Option 1 : Does not work. 

<sly data-sly-test="${testCondition}">     <sly data-sly-use.javaClass="com.package.java">  </sly>     <sly data-sly-test="${testCondition1}">     <sly data-sly-use.javaClass1="com.package.java1">  </sly> ... ... ... </sly>


Option 2 : Works  

<sly data-sly-test="${testCondition}">     <sly data-sly-use.javaClass="com.package.java">  </sly>     <sly data-sly-test="${testCondition1}"> </sly> ... ... ... </sly>


Only difference between two files is option 2 does not have the extra <sly data-sly-use  on testCondition1 ?

Is there a syntax error with Option 1 , or a different way to use these conditions in sightly 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by kautuk_sahni

Try 

<div>
<sly data-sly-test="${testCondition}">
    <sly data-sly-use.javaClass="com.package.java">
 </sly> 
</div>


<div> 
<sly data-sly-test="${testCondition1}">
    <sly data-sly-use.javaClass1="com.package.java1">
 </sly>
 </div>

~kautuk

1 reply

kautuk_sahni
Community Manager
kautuk_sahniCommunity ManagerAccepted solution
Community Manager
May 3, 2016

Try 

<div>
<sly data-sly-test="${testCondition}">
    <sly data-sly-use.javaClass="com.package.java">
 </sly> 
</div>


<div> 
<sly data-sly-test="${testCondition1}">
    <sly data-sly-use.javaClass1="com.package.java1">
 </sly>
 </div>

~kautuk

Kautuk Sahni