问题标签 [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.
aem - 通过Sightly访问NodeIterator的节点
有什么办法可以一目了然地检查 NodeIterator hasNext() 条件。
例如:
在这里,我从视觉助手类中获取 NodeIterator。现在在 html 文件中我想检查 hasNext() 条件
aem - AEM 6.1 在预览和编辑模式之间切换而无需刷新
是否可以在编辑和预览模式之间更新 AEM 上的视图而无需刷新?
也许我们从错误的角度解决了这个问题,但基本上我们需要修改组件在编辑模式和预览模式下的显示方式。目前,如果我们使用测试语句来检查我们正在查看的 WCMMODE,我们需要刷新页面才能显示正确的内容。
我觉得我已经看到在 GeoMetrixx 中实现了这一点,但我找不到一个例子。
html-lists - 视觉上的 ul 标记关闭问题 AEM
在 Sightly 中,在 ul 标签中使用 ol。所有标签都以正确的方式关闭。
但是当我在 ul(nested ul) 中使用 Ul 时,所有标签都在最后关闭,而不是在适当的位置。
所以任何人都可以建议我。如何在 Sightly 中使用嵌套的 ul。
java - Sightly:为现有方法抛出空指针异常
我正在尝试创建自己的图像句柄。该类使用用户定义的类 MySmartImage.java,该类具有 com.day.cq.wcm.foundation.Image,以及两个字符串属性及其 getter setter,如下所示。
我的处理程序如下:
嗨,我现在在处理程序中实现了 getImages,如下所示。
公共类 ImageHandler 扩展 WCMUse {
}
因此,当在我的视觉页面上,我试图按如下方式访问图像处理程序。
它给出了以下异常
org.apache.sling.scripting.sightly.SightlyException:在 org.apache.sling.scripting.sightly.impl.engine.runtime.RenderContextImpl.getObjectNoArgMethod(RenderContextImpl.java:350) 在 org.apache.sling 的 java.lang.NullPointerException .scripting.sightly.impl.engine.runtime.RenderContextImpl.getObjectProperty(RenderContextImpl.java:323) 在 org.apache.sling.scripting.sightly.impl.engine.runtime.RenderContextImpl.getProperty(RenderContextImpl.java:281) 在 org .apache.sling.scripting.sightly.impl.engine.runtime.RenderContextImpl.resolveProperty(RenderContextImpl.java:103) 在 apps.gbp.components.content.c_stage2.SightlyJava_c_stage2.render(SightlyJava_c_stage2.java:54) 在 org.apache .sling.scripting.sightly.impl.engine.runtime.RenderUnit.render(RenderUnit.java:52) 在 org.apache.sling.scripting.sightly.impl.engine。SightlyScriptEngine.evaluateScript(SightlyScriptEngine.java:95) 在 org.apache.sling.scripting.sightly.impl.engine.SightlyScriptEngine.eval(SightlyScriptEngine.java:83)
java - AEM 6.1:在触控 UI 上启用富文本编辑器 (RTE) 插件
对于经典 UI,我们可以轻松地在 rteplugins 标签中添加插件,Adobe 在他们的 Geometrix-Outdoor 项目中构建了一个很好的示例:
但是我们不能在 Touch UI 环境中应用同样的东西,他们也在 Geometrix-Outdoor 上做了一个例子,但是插件没有显示完整的功能:
有没有办法让 TouchUi 上的插件显示为 Classic UI?
java - 如何在不使用 javascript 的情况下在视觉页面中使用 sling 服务?
我必须使用我创建的吊索服务,例如
现在我想在不使用 javascript 的情况下直接调用此服务,因为有些用户在访问我的服务时可能不会使用 javascript。我如何称呼这项服务?
java - Sightly 组件找不到捆绑的 WCMUse(Pojo)
我一直在关注这里的文档
显然,为了让我的“使用”类对我的 Sightly 组件可见,我需要做的就是在我的“使用”语句中使用完整的类名称(即包括包)。
我已经按照指示构建并部署了我的捆绑包。我编译的课程在那里(我破解了 JAR 以确定。)但 Sightly 引擎仍然找不到我的课程。我已经尝试过 WCMUse 和 WCMUsePojo。我在 Sightly 标记中尝试了替代语法(我在这里和那里找到了变体)。捆绑使用 bean 似乎没有任何效果。
如果我将同一个类放入组件并更新包以匹配,一切正常。
我很想知道:
- 如果有人真的让这个工作
- 如何让它工作
谢谢您的帮助。
我得到的例外是:
完整的异常跟踪如下(真的很长,抱歉):
aem - 如何一目了然地从使用对象中设置变量?
我有一个简单的使用类,它包含一种返回具有大量设置器/获取器的复杂 bean 的方法。让我们命名它SomeUse
。给定的文件:
所以重点是我不想someUse.data
看得到。而不是它,我会做这样的事情:
虽然我不能这样做。有没有其他方法可以达到这样的结果?非常感谢!
aem - 来自 /etc/designs 的 AEM Sightly Include
我对 AEM 和 Sightly 有点陌生。我编写了一个“页面”组件来容纳我的页面内容。我有许多具有不同 CSS 的设备,/etc/designs/myapp
如下所示:
/etc/designs/myapp
等等等等。
回到我的页面组件中,我有许多不同的 HTML 文件,用于通过 Sling 选择器触发正确的 CSS。例如:
/apps/myapp/components/page
这些文件的目的是将<head>
带有 CSS 的 HTML 部分作为内联样式包含在内(由于设备限制,无法链接到外部 CSS)。
我遇到的问题是,如果我将 128/style.css 放在组件本身内,则包含工作。如果我有它/etc/designs/myapp
,我无法正确包含它。我尝试过使用${currentDesign.path @ appendPath='/128/style.css'}
并且我尝试过明确引用整个路径。
下面是 128.html 的示例,在页面组件下:
我意识到我需要一个<style></style>
包含任何 CSS 的部分,但是现在,我只是想从/etc/designs
.
任何帮助将不胜感激。
aem - AEM 6 中的面包屑
我有一个要求创建面包屑一目了然。我有以下在 JSP 中运行良好的代码。但是我正在努力将代码转换为清晰的代码,因为我没有在 currentStyle 对象中获得正确的方法来获取“absParent”和其他。任何帮助将不胜感激!