AEM HTL / Sightly连接URL中的字符串以在灯箱中播放视频或在新窗口中播放PDF

时间:2018-07-16 15:28:37

标签: aem sightly htl

我是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>

谢谢

1 个答案:

答案 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