gpt4 book ai didi

java - 使用 xtype pathfield 遍历子页面

转载 作者:行者123 更新时间:2023-11-29 09:05:23 26 4
gpt4 key购买 nike

我正在尝试创建所有子页面的列表以显示为超链接列表。我让用户选择父文件夹,并且应该相应地列出任何子页面。但是,它会变成空白(children 为空)。

对话框元素:

<listRoot
name (String): ./listRoot
jcr:primaryType (Name): cq:Widget
xtype (String): pathfield
>

源代码:

<%@include file="/libs/foundation/global.jsp"%>
<%@page
import="java.util.Iterator,
com.day.cq.wcm.api.PageFilter"
%>
<%@page session="false" %>

<%
String listroot = properties.get("listRoot", currentPage.getPath());
Page rootPage = pageManager.getPage(listroot);
if (rootPage != null) {
Iterator<Page> children = rootPage.listChildren(new PageFilter(request));
while (children.hasNext()) {
Page child = children.next();
String title = child.getTitle() == null ? child.getName() : child.getTitle();
String date = child.getProperties().get("date","");
%><div class="item">
<a href="<%= child.getPath() %>.html"><b><%= title %></b></a>
<span><%= date %></span><br>
<%= child.getProperties().get("jcr:description","") %><br>
</div><%
}
}
%>

最佳答案

您能否检查子页面是否已从导航中隐藏(在页面属性中选择“隐藏在导航中”属性)。

因为,使用新的 PageFilter(request)将排除所有隐藏页面。

否则这段代码对我来说运行得很好。

问候,拉克什

关于java - 使用 xtype pathfield 遍历子页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15341063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com