我是Sightly和AEM开发的新手,我试图连接以下字符串href以在灯箱中播放视频或在新窗口中打开PDF。当我尝试使它正常工作时,任何建议将不胜感激。
<sly data-sly-test="${details.videoPlayingOptions != 'vlp-video'}">
<a href="${details.pagePath} || '#' || '${gatherInsight.videoLandingPagePath}?vid=${details.videoID}'" class="cta-lightbox" data-videoid="${details.videoID}" target="${details.contentType == 'PDF' ? '_blank' : '_self'}">${details.title}</a>
</sly>
谢谢
答案 0 :(得分:2)
在HTL / Sightly中使用||不能完成字符串连接。在您的代码尝试时,仅用于logical OR。
您应该使用URI manipulation options,因为它会使您的代码更具可读性:
<name>malintha</name>
<age>29</age>
<marks>81</marks>
如果不是将查询映射添加到您的使用对象的选项,则可以尝试使用href="${details.pagePath @ fragment=gatherInsight.videoLandingPagePath, query=details.videoIDQuery, context='uri'}"
连接字符串:
data-sly-test