コミュニティアチーブメントバーを展開する。

Submissions are now open for the 2026 Adobe Experience Maker Awards.

Mark Solution

この会話は、活動がないためロックされています。新しい投稿を作成してください。

解決済み

Add style attribute based on checkbox selection

Avatar

Level 3

Hi Community,

 

I need to add a style attribute to an element in a HTL file, if a checkbox is checked and I tried the below example.

<div class="test" style="${model.checkBox ? 'display:none' : ''}"> 

</div>

 

I also tried ,

data-sly-attribute.style=""

I guess which is not allowed.

 

Is there any suggestions, please do help here. Thanks. 

1 受け入れられたソリューション

Avatar

正解者
Community Advisor

You can go with CSS approach

 

HTL

 

 <div class="test${logic.checkBox ? ' hide' : ''}"> Test </div>

 

 

CSS

 

.hide{
display:none;
}

 

 

Arun Patidar

AEM LinksLinkedIn

元の投稿で解決策を見る

5 返信

Avatar

Employee

Hi @Vinod-N-E 

 

You may try writing your sightly as 
<div class="test ${properties.isreadonly @context='unsafe'}">Test</div>

Screenshot 2023-05-24 at 5.56.21 PM.png

Please take care of double quotes and define uncheckedValue accordingly (if using dialog value).

This result in below html output:

Screenshot 2023-05-24 at 5.59.12 PM.png

 

Thanks!

Avatar

Community Advisor

Hi @Vinod-N-E ,

Please change the code as below

 

<div class="test" style="${model.checkBox =='true' ? 'display:none' : ''}">

 

Regards,

Shiv

 

 

 

 

Shiv Prakash

Avatar

正解者
Community Advisor

You can go with CSS approach

 

HTL

 

 <div class="test${logic.checkBox ? ' hide' : ''}"> Test </div>

 

 

CSS

 

.hide{
display:none;
}

 

 

Arun Patidar

AEM LinksLinkedIn

Avatar

Level 3

Thank You everyone, all answers worked out but it was good to avoid inline css. So Thank you Arun again for helping out.

Avatar

Community Advisor

You can add css class based on condition and with respective cad you can hide and show

div class="exampleclass ${true ? 'testclass' : ''}">