2016-02-18 5 views
0

У меня есть CQ/AEM site.I Я довольно новый для AEMAEM/CQ: Захват каждой части пути страницы в массиве

Я делаю вызов функции глубины страницы.

<c:set var="pageDepth" value="<%= currentPage.getDepth() %>"/> 

Путь

<c:set var="path" value="<%= properties.get("path", currentPage.getPath()) %>"/> 

Путь

/content/my-blueprint/homepage/subpage/subpage1 

Я хочу, чтобы захватить каждую часть пути в структуре данных (массив/связанный список), как

массив [ 0] должен быть содержимым, а массив [2] должен быть домашним и т. Д.

Есть ли способ, которым я могу это сделать?

ответ

0

Вы можете разбить путь на символ /.

Вы можете сделать это в стиле Java в скриптлете:

<c:set var="pathArray" value="<%= properties.get("path", currentPage.getPath()).split("/") %>"/>

или JSTL стиль:

<c:set var="pathArray" value="${fn:split(path, '/')}"/>

Чтобы получить доступ к массиву, вы могли бы сделать ${pathArray[2]}