aem - 如何在sightly/HTL中为类属性值添加作者/编辑模式条件。?
问题描述
我有一个如下的 HTML 片段。
<div id="mydivid" class="abcd xyz myclass">
....
...
</div>
我用下面的方式写了它。但它没有在 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>
有没有办法仅在作者模式下而不是在 AEM 页面的预览或禁用模式下单独将“myclass”值添加到类属性中。
解决方案
HTL 为编写测试条件提供了更好的灵活性,避免了使用 JSTL 样式的 if 条件。您的代码可以很容易地编写如下所示
<div id="mydivid" class="abcd xyz ${wcmmode.disabled ? '' : 'myclass'}"></div>
如果您不想发布任何课程,那么
<div id="mydivid" class="${wcmmode.disabled ? '' : 'abcd xyz myclass'}"></div>
HTL 规范供参考。
推荐阅读
- ios - 创建帖子后发送自动聊天消息。火力基地
- user-interface - 如何在 TButton 中显示图标?
- c# - TryInvokeMember 上的异步任务(DynamicObject)
- javascript - 尝试学习 React 和 Javascript,但坚持使用这种奇怪的 map 语法并将匿名函数传递给它
- django - Django:将表单添加到我的扩展用户模型
- python - Python 循环一直在 Window 的解释器中停止
- python - 将 pdf 转换为 excel(使用 Camelot 获取特定表格)
- cloudera - Errno 14 PYCURL 错误 6 ;在 Cloudera Manager 7.x 升级中无法解析主机
- javascript - 页面加载到容器中时 UI 滑块不可见
- python - 使用 Seleliu 导入文件