问题标签 [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.
jsp - 视觉和jsp之间的区别?
当世界都很好地使用 JSP 代码时,为什么还需要摆脱它?当我问JSP和sightly之间的区别时,我只发现sightly的优点,但我想它们从根本上有何不同?当他们说sightly 提供更好的业务逻辑和HTML 分离时,这是什么意思?
jsp - 跨站点脚本保护已关闭
我在演示 We.Retail AEM 项目中遇到了这段代码:
谁能帮我理解在这种情况下关闭 XSS 保护的目的是什么?
提前致谢!
aem - 如何从吊索资源中获取选择器
我有两个吊索模型:
和
我使用 HTL 从视频列表组件中调用 VideoGridItem 组件(技术上是引用模型的资源):
现在,当我调试代码时,在 initVideoGridItem 内,slingHttpServletRequest 为空。公平地说,这个资源没有被直接请求,但我仍然需要能够访问选择器“网格”。有没有办法从 VideoGridItem.resource 做到这一点?
adobe - 创建自定义自适应表单组件 - 将提交和存储数据
是否可以在 HTL/sightly 中创建新的自适应表单组件或扩展现有组件?
基本上只是尝试创建一个下拉组件(或任何其他组件),该组件从 java 模型中填充其值,并在提交表单时保存到 crx repo。
所有当前的自适应表单组件都是用 jsp 编写的,我已经尝试过扩展 GuideField 类并设法动态填充下拉列表,但是在页面加载时它会在控制台中显示它并且提交按钮将不起作用。
javascript - 在 Adobe Experience Manager 中将 Javascript 输出呈现为标记的最短方法?
我必须(项目要求)直接在服务器端的 Javascript 中创建一些标记,然后将其集成到 HTL 输出中而无需进一步修改。
以下两条线对我有用:
但我想知道是否有办法进一步缩短它?
在 Adobe 文档中,我找到了其他sly-
块语句,例如sly-template
andsly-resource
可以直接包含其他一些 HTL 或 JSP 文件的输出,但是对于 Javascript 文件也可以吗?
像这样:
?
aem - listChildren 的 HTL data-sly-test
有没有办法测试是否listChildren
会返回任何东西?类似的东西:<sly data-sly-test=${item.listChildren.size > 0} />
htl - 在视觉上呈现 img 标签的空 alt 属性的最佳实践
编写带有 alt 属性的 img 标签是良好的代码实践,但会自动跳过空属性。如何一目了然地渲染空的alt属性?
有这种情况,其中 image.alt 为空
实际结果:
预期结果:
dialog - AEM 6.4 - 如何使用 Sling 模型从设计对话框中读取多字段?
我创建了一个带有设计对话框和策略的组件。我可以阅读设计对话框的基本属性,但对如何处理多字段感到困惑。
设计对话框(检查 headerPrimaryLinks)
Header.java 类
在组件中,我可以读取如下字符串:
要不就
这是它在 CRX 中的外观:
如何读取多字段以在我的 HTL 中使用 data-sly-list?
java - 如何从资源解析器工厂获取会话对象?
这里 resolverFactory.getServiceResourceResolver(null); 我需要在 null 处传递任何参数。请举一些例子来访问存储库。