作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建所有子页面的列表以显示为超链接列表。我让用户选择父文件夹,并且应该相应地列出任何子页面。但是,它会变成空白(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/
我是一名优秀的程序员,十分优秀!