问题标签 [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 投票
2 回答
2369 浏览

accessibility - 如何在 Sightly 中保留空 alt 属性?

我正在开发一个符合 ADA 级别 AAA 的网站。出于可访问性目的,如果图像没有语义值(背景图案等),则应该为 alt 属性使用空字符串,alt=''以便屏幕阅读器不会将图像的长文件名读取给用户。

我们在每个图像中都内置了可创作的替代文本选项,但 Sightly/HTL 的默认行为是删除任何导致空字符串的属性。

我尝试使用条件显式回退到空字符串,但这没有帮助。

有什么建议么?

0 投票
1 回答
869 浏览

aem - AEM:如何以相反的顺序迭代 HTL 列表?

使用 data-sly-list 元素按原样打印。

在 HTL 中是否有一种方法可以让我们以相反的顺序打印列表项?

例如

如果列表包含 1、2、3、4,我想打印 4、3、2、1。

0 投票
1 回答
696 浏览

adobe - 在 Adob​​e AEM 中使用对话框属性设置 currentPage

我正在创建一个菜单组件。用页面和它的子级 Mouting 一棵树。

它工作正常,但我需要替换currentPage使用我的对话框组件的属性。

我怎样才能做到这一点?

我已经有了对话框组件,并且能够检索属性值。

在此处输入图像描述

我不想使用 java 类,我假设有一种方法可以只使用 htl

0 投票
1 回答
1323 浏览

internationalization - 我可以将视觉显示上下文与 i18n 标签一起使用吗?

我在我的项目中看到一个代码

意图是将变量传递给 i18n 文本 + 安全地编码文本。这是使用显示上下文和 i18n 翻译的权利吗?当我使用 field1 = "Hello%20World" 进行测试时,它不是对文本进行编码,而是按原样呈现。如何在将参数作为变量传递给 i18n 时对 html 字符串进行编码?

0 投票
1 回答
1038 浏览

aem - AEM 6.1:无法从页面节点获取组件属性

我是 AEM 的新手,我有一个问题:

我正在处理一个名为“辅助”的页面

名为 ancilarry 的页面

我没有创建此页面,我在必要时对其进行了修改。
在 jcr:content 我有页面属性。

从第一个屏幕截图中可以看出:

作为新的

是组件属性,这些应该填充我的页面(辅助),我只在“新”上工作。其他的不再使用,因为它们的组件现在已经过时了。

这是我的组件,我们称之为“newComponent”:

新组件

它应该能够获取“新”属性(第一个屏幕截图),因为在新的 sling:resourceType 我设置了path/to/newcomponent.

当我${properties.mynewproperty}在 newcomponent.html 中使用时,它不会打印该属性。我只能达到 pageProperties 之类的jcr:title

我的组件“newcomponent”是作为另一个组件的副本创建的,它曾经放置在辅助页面上,我交换了它们。我还使用旧组件的属性创建了节点的副本。我可以在 localhost 的页面上看到该组件,但无法呈现文本属性。

很抱歉我解释得很糟糕,我希望有人理解并设法帮助我。

0 投票
1 回答
832 浏览

aem - AEM 6.0:将动态值传递给 clientlibs @categories

我试图在使用 HTL 调用 clientlibs 到 @ 类别时传递动态值,但它没有选择值。

代码片段:

当我打印${config.clientLibFolder}它的价值时。

有什么方法可以在调用 clientlibs 时将动态值传递给@categories。

0 投票
1 回答
2009 浏览

aem - Sightly/HTL/AEM:在 href 参数(标签)上使用“tel:”不起作用

请帮忙。我有这个非常简单的代码。

如果使用“mailto”作为目标,它可以正常工作,但是当使用“tel”时,href 标记为空(在已发布的视图中使用 firebug 检查标记)。

从示例代码中也可以看出,我的最后一行显示了该值。使用“mailto”和“tel”时该值显示正常。

如果我将代码更改为

href 标记已正确填充。

任何想法我做错了什么?谢谢

编辑:

根据此链接的建议,我修改了两者:

  1. /libs/cq/xssprotection/config.xml
  2. /libs/sling/xss/config.xml

并重新启动了我的本地 AEM 实例,但没有任何效果。

0 投票
1 回答
2684 浏览

aem - 通过 Sling Model 注释获取 Page 对象的正确方法是什么

我有一个属性,其中包含内容文件中所需页面的路径

合适的 HTL 组件some-component.html

和模型类SomeModel.java

我可以使用@Inject@Via注释轻松获取所需的Page 对象,但是为什么我不能使用@ValueMapValue注释来获取它呢?我尝试使用所有可能的变体,包括通过属性等。是的,我可以从pageManager获得它,但是@ValueMapValue有什么问题?

提前致谢!

0 投票
1 回答
917 浏览

aem - HTL-Maven 插件在 AEM 6.2 中不起作用

我想使用 htl-maven-plugin 来验证 HTL 语法。我正在使用如下所示的插件:

但这并没有验证我的 HTL 部分并使构建成功。请帮忙!!!

0 投票
1 回答
43 浏览

eclipse - Eclipse:将默认 HTML 注释从更改

我正在 Eclipse 中开发一个 Adob​​e AEM 项目。我想Ctrl+Shift C以 AEM 的首选格式生成评论,即<!--/* comment */-->. 哪里可以改?