2015-10-08 3 views
0

Таким образом, это выглядит так, как видно, для получения свойств, но я хотел бы получить свойства других дочерних узлов, которые я определил.AEM Слегка получить свойства дочерних узлов.

Вот начало моей структуры 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 узлов.

Я хотел бы повторно использовать функциональность OOTB, которую я получаю из utils/Image.js вместо того, чтобы перестраивать это, поэтому почему я перешел на Java-маршрут.

ответ

1

Почему вы не используете Java-класс WCMUse или использование JS?

Что вы ищете, является обычным для того, чего вы пытаетесь достичь, поэтому у вас должен быть свой собственный контроллер и доступ к свойствам дочерних узлов. Наглядно это язык шаблонов, он прост по назначению, если вам нужны конкретные вещи создать объект использования Java или JavaScript и получить доступ к нему с помощью Sightly.