问题标签 [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 回答
2094 浏览

aem - 如何在 Sightly/HTL 中比较两个字符串?(AEM 6.2)

我创建了一个简单的下拉列表,其中包含两个选项 Yes 和 No,它们分别返回“true”和“false”的值。

我想一目了然地实现以下逻辑

为此,编写了以下简洁的代码

当我运行此“值为真”时,无论propeties.enableTool 的值是真还是假,总是会打印。

请注意,如果我写<div> ${properties.enableTool} </div>,我会根据我的选择正确地看到值是真还是假。

知道我在做什么错吗?

提前致谢!

0 投票
1 回答
399 浏览

sightly - 如何在 HTML 模板语言 (HTL) 中编写隐藏的输入字段

在 HTML 模板语言 (HTL) 中包含隐藏字段的语法是什么?

在jsp中我们可以写

0 投票
2 回答
4191 浏览

adobe - AEM如何重用变量

我可以在我包含的另一个文件中使用变量吗?

在我的 HTL(file1.html)中,我有:

我可以在 file2.html 中使用 myVar 吗?我没有得到任何价值。有没有办法从 file1.html 中获取该值以在 file2.html 中使用

0 投票
1 回答
7113 浏览

aem - 在sightly/HTL中将参数传递给data-sly-include

我有一段 Sightly/HTL 代码如下 -

请注意,这${properties.tooltip_textfield}是硬编码到代码中的。我像这样在我的组件中包含此代码-

现在我想将参数传递给 data-sly-include 语句,以便在呈现我的 HTML 代码时,传递的参数应放置在${properties.tooltip_textfield}.

换句话说 -

调用这个

应该呈现这个 -

这可能吗?提前致谢!

0 投票
3 回答
1994 浏览

xss - 'tel' 属性在 AEM 6.1 的经典 UI 中的富文本编辑器中的锚标记的 href 中不起作用

我正在使用 AEM 6.1 SP2 ,我正在尝试在锚标记的 href 中启用“tel”属性以使点击通话功能正常工作。我已经在 htmlRules 节点下添加了 'htmlRules' 节点和 links 节点,其 'protocols' 属性为 [http://, https://, ftp://, tel:, mailto:, file://]

如链接中所述 - http://labs.6dglobal.com/blog/2013-01-11/configuring-telephone-tags-within-rich-text-components-and-link-checker/

rte.js 中的 'validateHref' 函数确实读取了 'protocols' 属性并验证了 'tel ' 属性是否有效,但不确定为什么在作者中单击 'ok' 时'tel' 属性不会保留在标记中对话。

这是锚标签 -

<a style="color: #6c6c6c; text-decoration: underline;" class="tel" href="tel:1234 567 891">1234 567 89</a>

这就是它在页面上呈现为标记的方式 -

这是 'htmlRules' 节点 xml -

0 投票
1 回答
4917 浏览

javascript - AEM 6.2 从父页面获取组件属性

我有一个需要共享的页脚元素。我的计划是在父/主页上设置页脚,但允许子页面覆盖这些属性。

我首先查看当前组件的属性(非常标准),然后获取父页面的路径以查找具有相同名称的组件上的属性。

我已经看到您可以将内容资源的类型更改为应该允许我获得相同propertyresource.adaptTo(Node.class)返回 null 的节点。

如果不清楚,resource是我要从中提取属性的节点的绝对路径,例如/content/jdf/en/resources/challenge-cards/jcr:content/footer/follow-us

0 投票
1 回答
430 浏览

aem - 如何使用 Sightly 发出当前文件的服务器路径?

我有一些组件已分解为多个较小的文件。主文件使用data-sly-include属性包含它们。

我想在主文件和包含的文件中生成包含当前文件名的 HTML 注释,这样当我查看呈现的输出时,我可以很容易地分辨出哪个文件生成了输出。就像是:

我可以看到如何获取当前页面的路径,但那是包含我的组件的资源;我想要组成组件的文件的路径。有什么办法可以在 Sightly 中做到这一点?

0 投票
2 回答
374 浏览

aem - 没有 Getter 的 HTL 访问属性

我正在编写一个 AEM 组件,并且返回了一个来自 SDK 的类型的对象。这种类型有公共属性,没有 getter。为简单起见,可以这样定义:

现在通常,我需要一个吸气剂,如下所示:

但我没有这种奢侈。现在,我有一个 Java 实现,它使用另一种类型来解决这个问题,但我认为 HTL 不允许我prop1直接访问(它调用 getter)有点疯狂。我已经查看了文档,但看不到任何关于如何做到这一点的迹象。我希望能够写:

并让它访问公共属性而不是调用getProp1().

这可能吗?

0 投票
2 回答
204 浏览

aem - 视觉上的 var 和调用 sling 模型的 getter 有什么区别?

有什么区别:

和:

什么解决方案更有效?使用视觉变量还是调用 getter?

0 投票
1 回答
1963 浏览

javascript - 如何在视觉模板中写条件?

视觉模板是否基于条件呈现?

例如 component.html 基于参数渲染

如果参数一存在

如果参数二存在

如果参数不存在

问题 2:如何获取 param1='one' 值(来自 javascript 或 jsp)

问题3:是否可以对这个值 ${myComponent.calculatedValue} 做字符串操作