问题标签 [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.
java - 如何一目了然地调用非getter方法?
我想直接调用非getter方法,这可能吗?
例如,HashMap.size()
aem - 如何在 Sightly 中开发自定义适配器
我正在通过实用的博客。我有如下简单的使用类:
我通过 .html 文件中的以下代码成功调用它:
它工作正常,但是当我尝试创建适配器类时,它停止渲染全名。下面是适配器代码。
我想使用自定义适配器,例如:
任何想法。
谢谢
aem - 当前样式。在 cq5 发布者中返回 null,这在作者中工作得很好
我正在使用视觉来访问组件的设计对话框属性。就像是
但我得到的只是一个空字符串。
我试图通过尝试以下方法来解决这个问题。
- 激活设计节点
- 删除页面并创建新页面。
- 删除组件并在页面上再次拖放组件。
- 我检查了 currentDesign 的 JSON 输出,我试图访问的所有值都在那里可用。
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?
sightly - 如何在 Sightly 中判断某事物是否等于字符串?
在 Sightly 中,我想要 if 语句如下
我正在寻找一些关于如何做到这一点的教程或一些例子。这可能不值得在这里问。但是,请问,我可以举一个这样的例子吗?我被困住了
aem - AEM TouchUI 组件对话框
我有多个组件使用另一个组件作为子组件,而不是生成所有内容,但它是我们认为需要多次使用的子组件,因此我们创建了一个包含的子组件:
我遇到的问题是,在 TouchUI 中,子组件在出现提示时不会呈现其编辑对话框。有没有人遇到过这个问题?是否有必须设置的额外属性并且我可能会丢失或者这对于 touchUI 是不允许的?
我尝试激活可能提供此功能的不同组件,但关闭的组件编辑选项卡中的额外信息,而不是允许它们独立运行。这可能更像是一个 ClassicUI 使用。
aem - AEM:是否可以在不扩展 parsys 的情况下测试 parsys 是否有内容?
是否可以在不扩展和创建自定义版本的 parsys 的情况下测试 parsys 是否有内容?也接受指向 parsys 属性的一些文档的链接。
我有一个 parsys,如果应用到 parsys 的某些类影响布局,它是空的,我需要删除它。
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 适当的脚本。但这不是对选择器使用吊索分辨率,我还不如切换到查询参数...
所以我的问题是,即使请求没有选择器,有没有办法让组件使用选择器脚本?
google-maps - 如何将谷歌地图添加到正在使用的组件中?
我有一个名为foo
我foo.html
有apps/foo/components/content/foo/foo.html
目前该文件包含以下内容。
我有foo.html 需要的Foo.java
那个apps/foo/components/content/foo/Foo.java
。getCssClass(), getTitle(), getHtml()
以上工作正常
问题
当用户将此组件添加到页面时,我希望它在页面中包含谷歌地图。谷歌地图的纬度/经度将由Foo.java#getLat()
和提供Foo.java#getLong()
我怎样才能做到这一点?
我有谷歌地图在 AEM 之外的 HTML 中工作,代码非常简单:
上述 javascript中变量的 lat/long 值myLatlng
需要来自Foo.java
.