AEM6(CQ)通过模板将变量通过模板传递给javascript

汤姆·莫顿

我正在使用AEM6中的新视觉语言通过模板渲染组件,在组件中有一个视频使用JWPlayer插件,该视频需要以下代码来初始化视频:

<div id='playerpwSIOjcRZrCa'></div>
<script type='text/javascript'>
    jwplayer('playerpwSIOjcRZrCa').setup({
        file: '//www.youtube.com/watch?v=123456',
        title: 'Video title',
        width: '100%',
        aspectratio: '16:9'
    });
</script> 

但是我想使Youtube变量动态化,以便用户可以在作者中更改ID,因此将以下模板传递给videoPath(youtube id):

<template data-sly-template.player="${@ videoPath}">

    Video Id: ${videoPath}

    <script src="//jwpsrv.com/library/HjcD1BZoEeS7ByIAC0MJiQ.js"></script>

    <div id='playerpwSIOjcRZrCa'></div>
    <script type='text/javascript'>
        jwplayer('playerpwSIOjcRZrCa').setup({
            file: '//www.youtube.com/watch?v=' ${videoPath},
            title: 'Video title',
            width: '100%',
            aspectratio: '16:9'
        });
    </script>

</template>

我遇到的问题是,标记中的$ {videoPath}无法呈现ID(与模板顶部的ID相同)。

有没有办法使用美观的模板解决此问题?

托梅克·伦克

视觉上包含开箱即用的XSS保护。它检测到您正在尝试将videoPath变量注入<script>标签内,并且需要指定context,因此可以转义特殊字符。在这种情况下,应该是scriptString上下文:

<script type='text/javascript'>
    jwplayer('playerpwSIOjcRZrCa').setup({
        file: '//www.youtube.com/watch?v=${videoPath @ context="scriptString"}',
        title: 'Video title',
        width: '100%',
        aspectratio: '16:9'
    });
</script>

可以在Adobe文档中找到更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过自定义控制器 drupal 8 将变量传递给主题模板

来自分类Dev

如何通过模板从Django数据库将xml块传递给javascript?

来自分类Dev

将函数传递给 Pug 模板以通过 Javascript 前端的回调使用

来自分类Dev

通过 AJAX 将 javascript 变量传递给 PHP 变量的问题

来自分类Dev

流星将附加变量传递给模板

来自分类Dev

将变量传递给模板回调

来自分类Dev

将变量传递给组件模板

来自分类Dev

EmberJS将变量传递给默认模板

来自分类Dev

将变量传递给指令模板

来自分类Dev

将变量传递给玉模板

来自分类Dev

将变量传递给指令模板

来自分类Dev

为什么通过通用引用运算符 (&&) 将变量的引用传递给可变参数模板函数失败?

来自分类Dev

通过EJS模板传递变量

来自分类Dev

通过Jade模板传递变量

来自分类Dev

将 Kendo 模板作为变量传递给模板 Javascript 函数 (#=addFileExtensionIcon(#=DocType#)#)

来自分类Dev

无法通过ajax将javascript变量传递给PHP?

来自分类Dev

html / javascript:无法通过按钮将变量传递给函数?

来自分类Dev

通过Ajax将JavaScript变量传递给php

来自分类Dev

通过HTML表单将JavaScript变量传递给视图

来自分类Dev

通过表单将唯一的PHP变量传递给Javascript

来自分类Dev

通过按钮将变量传递给函数(HTML / Javascript)

来自分类Dev

无法通过ajax将javascript变量传递给PHP?

来自分类Dev

通过ajax将javascript变量传递给php

来自分类Dev

通过 HTML 元素将变量传递给 javascript

来自分类Dev

通过 Javascript 将多个变量传递给 HTML

来自分类Dev

AEM6直观:如何将HTML中的参数传递给Java模型类中的方法?

来自分类Dev

通过值将字符串以外的所有类型传递给模板函数

来自分类Dev

如何在gin gonic框架(golang)中通过c.HTML()将函数传递给模板

来自分类Dev

我无法将模板功能直接传递给std :: apply,但我可以通过lambda

Related 相关文章

  1. 1

    如何通过自定义控制器 drupal 8 将变量传递给主题模板

  2. 2

    如何通过模板从Django数据库将xml块传递给javascript?

  3. 3

    将函数传递给 Pug 模板以通过 Javascript 前端的回调使用

  4. 4

    通过 AJAX 将 javascript 变量传递给 PHP 变量的问题

  5. 5

    流星将附加变量传递给模板

  6. 6

    将变量传递给模板回调

  7. 7

    将变量传递给组件模板

  8. 8

    EmberJS将变量传递给默认模板

  9. 9

    将变量传递给指令模板

  10. 10

    将变量传递给玉模板

  11. 11

    将变量传递给指令模板

  12. 12

    为什么通过通用引用运算符 (&&) 将变量的引用传递给可变参数模板函数失败?

  13. 13

    通过EJS模板传递变量

  14. 14

    通过Jade模板传递变量

  15. 15

    将 Kendo 模板作为变量传递给模板 Javascript 函数 (#=addFileExtensionIcon(#=DocType#)#)

  16. 16

    无法通过ajax将javascript变量传递给PHP?

  17. 17

    html / javascript:无法通过按钮将变量传递给函数?

  18. 18

    通过Ajax将JavaScript变量传递给php

  19. 19

    通过HTML表单将JavaScript变量传递给视图

  20. 20

    通过表单将唯一的PHP变量传递给Javascript

  21. 21

    通过按钮将变量传递给函数(HTML / Javascript)

  22. 22

    无法通过ajax将javascript变量传递给PHP?

  23. 23

    通过ajax将javascript变量传递给php

  24. 24

    通过 HTML 元素将变量传递给 javascript

  25. 25

    通过 Javascript 将多个变量传递给 HTML

  26. 26

    AEM6直观:如何将HTML中的参数传递给Java模型类中的方法?

  27. 27

    通过值将字符串以外的所有类型传递给模板函数

  28. 28

    如何在gin gonic框架(golang)中通过c.HTML()将函数传递给模板

  29. 29

    我无法将模板功能直接传递给std :: apply,但我可以通过lambda

热门标签

归档