javascript - AEM Sightly 获取子节点的属性。

标签 javascript aem sightly

所以看起来 sightly 非常适合获取属性,但我想获取我定义的其他子节点的属性。

这是我的 PictureFill 组件结构的开始:

{
  jcr:primaryType: "nt:unstructured",
  jcr:createdBy: "admin",
  fileReference: "/content/dam/myapp/dev/hero-billboard.jpg",
  jcr:lastModifiedBy: "admin",
  jcr:created: "Wed Oct 07 2015 03:38:00 GMT+0000",
  jcr:lastModified: "Wed Oct 07 2015 16:54:12 GMT+0000",
  sling:resourceType: "myapp/components/content/image",
  cq:responsive: {
    jcr:primaryType: "nt:unstructured"
  },
    mobile: {
      jcr:primaryType: "nt:unstructured",
      path: "/content/dam/myapp/dev-testing/placeholder/FPO-hero-sm.jpg"
    },
    tablet: {
      jcr:primaryType: "nt:unstructured"
    },
    desktop: {
      jcr:primaryType: "nt:unstructured"
    },
    extralg: {
      jcr:primaryType: "nt:unstructured"
    }
}

所以我遇到的问题是如何在移动设备、平板电脑、桌面设备和 extralg 节点上设置属性。

我想重用从 utils/Image.js 获得的尽可能多的 OOTB 功能,而不是重新构建它,所以我选择了 Java 路线。

最佳答案

为什么不使用 WCMUse Java 类或 JS 使用?

您正在寻找的是针对您要实现的目标的自定义,因此您应该拥有自己的 Controller 并访问子节点的属性,Sightly 是一种模板语言,如果您需要创建特定的东西,它会故意变得简单a 使用 Java 或 JavaScript 对象并使用 Sightly 访问它。

关于javascript - AEM Sightly 获取子节点的属性。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005505/

相关文章:

javascript - 将静态文本附加到 ejs 中数据的第一个索引

aem - 如何阻止 AEM 在发布者实例上包含作者实例 javascript

aem - 视觉条件语句的<sly data-sly-test和<div data-sly-test之间的区别

aem - 从视觉上的 javascript 使用函数调用 OSGi 服务

javascript - 单击重叠区域时如何触发两个元素的单击

javascript - 防止默认,直到连续单击两次

javascript - 将 Web SQL 数据库导出到文本文件并使用 javascript 代码将其邮寄给 Phonegap 项目中的用户

AEM/CQ5 请求参数不是 UTF-8

java - 使用 Sling API 从 JSP 中创建节点

html - Sightly 中 HTML href 属性的默认/正确上下文