linklist.jsp
<%@ page session="false" import="java.text.SimpleDateFormat,java.util.Date"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms"%>
<html>
<head>
<title>测试新闻列表页</title>
<cms:editable/>
</head>
<body>
<cms:contentload collector="allInFolderPriorityDateDesc" param="/sites/synnex/news_%(number).html|news" editable="true">
<cms:contentshow element="Path" /><br/>
<cms:contentshow element="Link" /><br/>
<c:set var="path"><cms:contentshow element="Path" /></c:set><br/>
<% String strPath=request.getRequestURL().subSequence(0,request.getRequestURL().indexOf("/sites"))+(pageContext.getAttribute("path").toString()); %>
<a href="<cms:link><cms:contentshow element="Link" /></cms:link>" target="_blank"><img src="<%=strPath %>"/></a>
<hr/>
</cms:contentload>
</body>
</html>
link.xsd
<xsd:complexType name="OpenCmsNews">
<xsd:sequence>
<xsd:element name="Path" type="OpenCmsVfsFile" />
<xsd:element name="Link" type="OpenCmsString" />
</xsd:sequence>
<xsd:attribute name="language" type="OpenCmsLocale" use="required"/>
</xsd:complexType>
<xsd:annotation>
<xsd:appinfo>
<resourcebundle name="com.synnex.china.workplace"/>
<preview uri="${previewtempfile}" />
<mappings>
<mapping element="Path" mapto="property:Path" />
</mappings>
<layouts>
<layout element="Path" widget="ImageGalleryWidget" />
<layout element="Link" widget="LinkGalleryWidget" />
</layouts>
</xsd:appinfo>
</xsd:annotation>
leftNav.jsp
<%@ page language="java" import="java.util.*,org.opencms.jsp.*" pageEncoding="UTF-8"%>
<%
CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
List list = cms.getNavigation().getSiteNavigation("/sites/synnex/",10);
String strNbsp = " ";
String path = "";
Iterator iterator = list.iterator();
while(iterator.hasNext()){
CmsJspNavElement ne = (CmsJspNavElement)iterator.next();
path = ne.getResourceName();
if('/' == path.charAt(0)){
path = path.substring(1);
}
if('/' == path.charAt(path.length()-1)){
path = path.substring(0,path.length()-1);
}
int depth = path.split("/").length;
//out.println(ne.getResourceName());
out.println("<p><a href="+cms.link(ne.getResourceName())+">");
for(int i = 0; i < depth-3; i++){
out.print(strNbsp);
}
out.println(ne.getNavText());
out.println("</a></p>");
}
%>