使用“&&”运算符的 AEM 视觉条件渲染

AEM sightly conditional rendering with '&&' operator

我正在尝试显示两组不同的脚本,这些脚本基于 sightly AEM 中存在的专有模型。

&& 运算符的这种用法是否正确?:

   <sly data-sly-test="${!metaFields.lastModified && metaFields.autore}" data-sly-unwrap>
something inside here...
</sly>

提前致谢

如果您的意思是在 metaFields.lastModified 为假且 metaFields.autore 为真时呈现 sly 标签的内容,那么是的,这是对 && 运算符的使用是正确的。如果您对如何在 HTL 表达式中使用逻辑运算符有疑问,那就是 quite clearly documented.

只要当前 display context 允许,您的标签内容就会显示。请记住,如果您尝试以这种方式呈现 JavaScript,情况可能并非如此。

此外,sly 标签上的 data-sly-unwrap 是多余的,除非您使用的是该语言的早期版本。