问题标签 [htl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1198 浏览

jsp - 视觉和jsp之间的区别?

当世界都很好地使用 JSP 代码时,为什么还需要摆脱它?当我问JSP和sightly之间的区别时,我只发现sightly的优点,但我想它们从根本上有何不同?当他们说sightly 提供更好的业务逻辑和HTML 分离时,这是什么意思?

0 投票
1 回答
408 浏览

jsp - 跨站点脚本保护已关闭

我在演示 We.Retail AEM 项目中遇到了这段代码:

谁能帮我理解在这种情况下关闭 XSS 保护的目的是什么?

提前致谢!

0 投票
2 回答
1152 浏览

aem - 如何从吊索资源中获取选择器

我有两个吊索模型:

我使用 HTL 从视频列表组件中调用 VideoGridItem 组件(技术上是引用模型的资源):

现在,当我调试代码时,在 initVideoGridItem 内,slingHttpServletRequest 为空。公平地说,这个资源没有被直接请求,但我仍然需要能够访问选择器“网格”。有没有办法从 VideoGridItem.resource 做到这一点?

0 投票
0 回答
686 浏览

adobe - 创建自定义自适应表单组件 - 将提交和存储数据

是否可以在 HTL/sightly 中创建新的自适应表单组件或扩展现有组件?

基本上只是尝试创建一个下拉组件(或任何其他组件),该组件从 java 模型中填充其值,并在提交表单时保存到 crx repo。

所有当前的自适应表单组件都是用 jsp 编写的,我已经尝试过扩展 GuideField 类并设法动态填充下拉列表,但是在页面加载时它会在控制台中显示它并且提交按钮将不起作用。

0 投票
1 回答
37 浏览

javascript - 在 Adob​​e Experience Manager 中将 Javascript 输出呈现为标记的最短方法?

我必须(项目要求)直接在服务器端的 Javascript 中创建一些标记,然后将其集成到 HTL 输出中而无需进一步修改。

以下两条线对我有用:

但我想知道是否有办法进一步缩短它?

在 Adob​​e 文档中,我找到了其他sly-块语句,例如sly-templateandsly-resource可以直接包含其他一些 HTL 或 JSP 文件的输出,但是对于 Javascript 文件也可以吗?

像这样:

?

0 投票
1 回答
1131 浏览

aem - 视觉隐含对象

我正在尝试实现我自己版本的 WCM 导航组件,其逻辑可以在这里找到,而是替换我自己的逻辑:

在这里找到的 HTL是相同的。

我能够遍历导航项的第一级(深度 4)。但是循环item.html在这一行中断: <sly data-sly-test="${item.children.size > 0}" data-sly-call="${groupTemplate.group @ items = item.children}"></sly>

具体来说,item.children即使这些是隐式 Sling 对象,也似乎不起作用。关于为什么这会破坏的任何想法?

提前致谢!

0 投票
1 回答
334 浏览

aem - listChildren 的 HTL data-sly-test

有没有办法测试是否listChildren会返回任何东西?类似的东西:<sly data-sly-test=${item.listChildren.size > 0} />

0 投票
1 回答
225 浏览

htl - 在视觉上呈现 img 标签的空 alt 属性的最佳实践

编写带有 alt 属性的 img 标签是良好的代码实践,但会自动跳过空属性。如何一目了然地渲染空的alt属性?

有这种情况,其中 image.alt 为空

实际结果:

预期结果:

0 投票
1 回答
3535 浏览

dialog - AEM 6.4 - 如何使用 Sling 模型从设计对话框中读取多字段?

我创建了一个带有设计对话框和策略的组件。我可以阅读设计对话框的基本属性,但对如何处理多字段感到困惑。

设计对话框(检查 headerPrimaryLinks)

Header.java 类

在组件中,我可以读取如下字符串:

要不就

这是它在 CRX 中的外观:

如何读取多字段以在我的 HTL 中使用 data-sly-list?

0 投票
2 回答
3899 浏览

java - 如何从资源解析器工厂获取会话对象?

这里 resolverFactory.getServiceResourceResolver(null); 我需要在 null 处传递任何参数。请举一些例子来访问存储库。