Как перебрать второй уровень мультиполя в AEMJAVA

Программисты JAVA общаются здесь
Anonymous
Как перебрать второй уровень мультиполя в AEM

Сообщение Anonymous »

Я работаю с Adobe Experience Manager. Мне нужно создать компонент, в котором пользователь может создавать определенное количество контейнеров, а внутри каждого контейнера он может создавать любое количество информационных карточек. В моем документе .content.xml для папки _cq_dialog у меня есть: Как видите, чтобы достичь того, что мне нужно, мне нужно добавить мультиполе внутри другого мультиполя. Моя проблема в том, что я не могу получить информацию внутри второго мультиполя. Моя Java-модель выглядит так:

Код: Выделить всё

package com.project.core.models;

import org.apache.sling.api.resource.Resource;
import org.apache.sling.models.annotations.DefaultInjectionStrategy;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.ChildResource;

import java.util.Collections;
import java.util.List;

@Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class TabsAndContentModel {

@ChildResource
private List tabsGroup;

@ChildResource
private  List contentGroup;

public List getTabsGroup() {
return Collections.unmodifiableList(tabsGroup);
}

public List  getContentGroup() {
return Collections.unmodifiableList(contentGroup);
}

}

С помощью tabsGroup я получаю заголовок контейнера, а с помощью contentGroup я пытаюсь получить информацию о карте. Я пробовал так повторять, но не сработало:

Код: Выделить всё




[list]                    aria-multiselectable="false">

[*]                            tabindex="0" data-tab-index="0">${b.titleTab}

[/list]










${cardData.titleBlock}









All
2024
2023
2022
2021
2020
2019














[img]${cardData.image}[/img]




${cardData.name}









Кто-нибудь может мне помочь или направить меня, пожалуйста? Мне просто нужен способ перебирать contentGroup, чтобы получить информацию и показать ее во внешнем интерфейсе.
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/789 ... eld-on-aem

Вернуться в «JAVA»