问题标签 [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.
accessibility - 如何在 Sightly 中保留空 alt 属性?
我正在开发一个符合 ADA 级别 AAA 的网站。出于可访问性目的,如果图像没有语义值(背景图案等),则应该为 alt 属性使用空字符串,alt=''
以便屏幕阅读器不会将图像的长文件名读取给用户。
我们在每个图像中都内置了可创作的替代文本选项,但 Sightly/HTL 的默认行为是删除任何导致空字符串的属性。
我尝试使用条件显式回退到空字符串,但这没有帮助。
有什么建议么?
aem - AEM:如何以相反的顺序迭代 HTL 列表?
使用 data-sly-list 元素按原样打印。
在 HTL 中是否有一种方法可以让我们以相反的顺序打印列表项?
例如
如果列表包含 1、2、3、4,我想打印 4、3、2、1。
internationalization - 我可以将视觉显示上下文与 i18n 标签一起使用吗?
我在我的项目中看到一个代码
意图是将变量传递给 i18n 文本 + 安全地编码文本。这是使用显示上下文和 i18n 翻译的权利吗?当我使用 field1 = "Hello%20World" 进行测试时,它不是对文本进行编码,而是按原样呈现。如何在将参数作为变量传递给 i18n 时对 html 字符串进行编码?
aem - AEM 6.1:无法从页面节点获取组件属性
我是 AEM 的新手,我有一个问题:
我正在处理一个名为“辅助”的页面
我没有创建此页面,我在必要时对其进行了修改。
在 jcr:content 我有页面属性。
从第一个屏幕截图中可以看出:
作为新的
是组件属性,这些应该填充我的页面(辅助),我只在“新”上工作。其他的不再使用,因为它们的组件现在已经过时了。
这是我的组件,我们称之为“newComponent”:
它应该能够获取“新”属性(第一个屏幕截图),因为在新的 sling:resourceType 我设置了path/to/newcomponent
.
当我${properties.mynewproperty}
在 newcomponent.html 中使用时,它不会打印该属性。我只能达到 pageProperties 之类的jcr:title
。
我的组件“newcomponent”是作为另一个组件的副本创建的,它曾经放置在辅助页面上,我交换了它们。我还使用旧组件的属性创建了节点的副本。我可以在 localhost 的页面上看到该组件,但无法呈现文本属性。
很抱歉我解释得很糟糕,我希望有人理解并设法帮助我。
aem - AEM 6.0:将动态值传递给 clientlibs @categories
我试图在使用 HTL 调用 clientlibs 到 @ 类别时传递动态值,但它没有选择值。
代码片段:
当我打印${config.clientLibFolder}
它的价值时。
有什么方法可以在调用 clientlibs 时将动态值传递给@categories。
aem - Sightly/HTL/AEM:在 href 参数(标签)上使用“tel:”不起作用
请帮忙。我有这个非常简单的代码。
如果使用“mailto”作为目标,它可以正常工作,但是当使用“tel”时,href 标记为空(在已发布的视图中使用 firebug 检查标记)。
从示例代码中也可以看出,我的最后一行显示了该值。使用“mailto”和“tel”时该值显示正常。
如果我将代码更改为
href 标记已正确填充。
任何想法我做错了什么?谢谢
编辑:
根据此链接的建议,我修改了两者:
- /libs/cq/xssprotection/config.xml
- /libs/sling/xss/config.xml
并重新启动了我的本地 AEM 实例,但没有任何效果。
aem - 通过 Sling Model 注释获取 Page 对象的正确方法是什么
我有一个属性,其中包含内容文件中所需页面的路径
合适的 HTL 组件some-component.html
和模型类SomeModel.java
我可以使用@Inject和@Via注释轻松获取所需的Page 对象,但是为什么我不能使用@ValueMapValue注释来获取它呢?我尝试使用所有可能的变体,包括通过属性等。是的,我可以从pageManager获得它,但是@ValueMapValue有什么问题?
提前致谢!
aem - HTL-Maven 插件在 AEM 6.2 中不起作用
我想使用 htl-maven-plugin 来验证 HTL 语法。我正在使用如下所示的插件:
但这并没有验证我的 HTL 部分并使构建成功。请帮忙!!!
eclipse - Eclipse:将默认 HTML 注释从更改为?
我正在 Eclipse 中开发一个 Adobe AEM 项目。我想Ctrl+Shift C
以 AEM 的首选格式生成评论,即<!--/* comment */-->
. 哪里可以改?