问题标签 [sightly]

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 回答
1439 浏览

java - 如何一目了然地调用非getter方法?

我想直接调用非getter方法,这可能吗?

例如,HashMap.size()

0 投票
1 回答
376 浏览

aem - 如何在 Sightly 中开发自定义适配器

我正在通过实用的博客。我有如下简单的使用类:

我通过 .html 文件中的以下代码成功调用它:

它工作正常,但是当我尝试创建适配器类时,它停止渲染全名。下面是适配器代码。

我想使用自定义适配器,例如:

任何想法。

谢谢

0 投票
1 回答
1392 浏览

aem - 当前样式。在 cq5 发布者中返回 null,这在作者中工作得很好

我正在使用视觉来访问组件的设计对话框属性。就像是

但我得到的只是一个空字符串。

我试图通过尝试以下方法来解决这个问题。

  1. 激活设计节点
  2. 删除页面并创建新页面。
  3. 删除组件并在页面上再次拖放组件。
  4. 我检查了 currentDesign 的 JSON 输出,我试图访问的所有值都在那里可用。
0 投票
1 回答
310 浏览

templates - How to total up first few elements in a for each loop of Sightly?

How to add the first three elements of a for loop in sightly and show the value as Total. I have code as below

What I want to do is that in the each for loop, I want to display to the total of the first three elements... Not sure how to?

0 投票
1 回答
9954 浏览

sightly - 如何在 Sightly 中判断某事物是否等于字符串?

在 Sightly 中,我想要 if 语句如下

我正在寻找一些关于如何做到这一点的教程或一些例子。这可能不值得在这里问。但是,请问,我可以举一个这样的例子吗?我被困住了

0 投票
1 回答
779 浏览

aem - AEM TouchUI 组件对话框

我有多个组件使用另一个组件作为子组件,而不是生成所有内容,但它是我们认为需要多次使用的子组件,因此我们创建了一个包含的子组件:

我遇到的问题是,在 TouchUI 中,子组件在出现提示时不会呈现其编辑对话框。有没有人遇到过这个问题?是否有必须设置的额外属性并且我可能会丢失或者这对于 touchUI 是不允许的?

我尝试激活可能提供此功能的不同组件,但关闭的组件编辑选项卡中的额外信息,而不是允许它们独立运行。这可能更像是一个 ClassicUI 使用。

0 投票
2 回答
2581 浏览

aem - AEM:是否可以在不扩展 parsys 的情况下测试 parsys 是否有内容?

是否可以在不扩展和创建自定义版本的 parsys 的情况下测试 parsys 是否有内容?也接受指向 parsys 属性的一些文档的链接。

我有一个 parsys,如果应用到 parsys 的某些类影响布局,它是空的,我需要删除它。

0 投票
1 回答
462 浏览

java - 是否可以根据页面属性切换到 Sling Selector Script

在具有两种模式的 AEM Sightly 组件中;画廊和目录。目录视图通过选择器 (/apps/mi-proj/people_list/directory.html) 实现。

默认情况下,组件以画廊模式呈现(使用 people_list/people_list.html)。用户希望能够选择默认显示的视图。在任何一种情况下,用户都可以在视图之间切换。

假设内容 sling:resourceType = people_list 的示例路径:

用户在组件对话框中有一个复选框来选择目录作为默认值。两个视图都使用相同的 WCMUse Java 类,如果设置了默认目录属性,则会调用 this.getResponse().sendRedirect(redirectPath)。

重定向在我的 localhost 和 dev 层上工作正常。但是在 AEM 的内容查找器页面 (cf#)、/cf#/content/mi-proj/people.html 中呈现页面时会出现问题

它将页面放置在一个大 iframe 中。由于某种原因,iframe 方案 (http) 与重定向的请求 (https) 不匹配,因此浏览器会引发异常(我尝试将其强制为 https,但仍然无法说明 https 方案与iframe 方案,数据)...看来我需要解决这个问题并取消重定向...

无论如何,我不喜欢强制 302 重定向,并且更愿意在后端做一些事情来处理它......这是我想写的过程......

我唯一的想法是重构/重命名脚本(称它们为 gllry.html 和 drcty.html)。检查 people_list.html 中的选择器,然后 data-sly-include 适当的脚本。但这不是对选择器使用吊索分辨率,我还不如切换到查询参数...

所以我的问题是,即使请求没有选择器,有没有办法让组件使用选择器脚本?

0 投票
1 回答
1019 浏览

google-maps - 如何将谷歌地图添加到正在使用的组件中?

我有一个名为foo

foo.htmlapps/foo/components/content/foo/foo.html

目前该文件包含以下内容。

我有foo.html 需要的Foo.java那个apps/foo/components/content/foo/Foo.javagetCssClass(), getTitle(), getHtml()

以上工作正常

问题

当用户将此组件添加到页面时,我希望它在页面中包含谷歌地图。谷歌地图的纬度/经度将由Foo.java#getLat()和提供Foo.java#getLong()

我怎样才能做到这一点?

我有谷歌地图在 AEM 之外的 HTML 中工作,代码非常简单:

上述 javascript中变量的 lat/long 值myLatlng需要来自Foo.java.

0 投票
2 回答
5999 浏览

javascript - 使用