如何在类别属性值的可见/ HTL中添加作者/编辑模式条件?

kri*_*ish 0 aem sightly aem-6 htl

我有一个HTML片段,如下所示。

 <div id="mydivid" class="abcd xyz myclass">
....
...
</div>
Run Code Online (Sandbox Code Playgroud)

我用下面的方式写了它。但它并未显示wcmmode = disabled的整个潜水过程。

<div data-sly-test.editor="${wcmmode.edit || wcmmode.design}">
<div id="mydivid" class="abcd xyz myclass">
</div>
....
...
<div data-sly-test.editor="${wcmmode.edit || wcmmode.design}">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

有什么方法可以仅在作者模式下而不在AEM页面的预览或禁用模式下单独将“ myclass”值添加到class属性。

rak*_*110 5

HTL提供了更好的灵活性来编写测试条件,从而避免了使用条件时的JSTL样式。您的代码可以很容易地编写,如下所示

<div id="mydivid" class="abcd xyz ${wcmmode.disabled ? '' : 'myclass'}"></div>
Run Code Online (Sandbox Code Playgroud)

如果您不想发布任何课程,那么

<div id="mydivid" class="${wcmmode.disabled ? '' : 'abcd xyz myclass'}"></div>
Run Code Online (Sandbox Code Playgroud)

有关HTL规范,以供参考。