Inicio de mvnForum

Imprimir en 06-feb-2023 16:09:56 Ver todos los mensajes del tema en una sola página
Publicado por Jnovo en 30-abr-2007 13:42:07
smile   Un Mapa Web en OpenCms
Os dejo el código fuente de como se haría un mapa web


<%@ page session="false" import="
org.opencms.jsp.CmsJspNavElement,
org.opencms.file.*,
java.util.List" %>

<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement"/>
<%
cms.init(pageContext,request,response);
StringBuffer result = new StringBuffer(2048);
int startLevel = CmsResource.getPathLevel("/CarpetaProyecto/");

// List navElements = cms.getNavigation().getSiteNavigation();
List navElements = cms.getNavigation().getSiteNavigation(cms.getCmsObject(),"/CarpetaProyectoInicial/",-1);
int oldLevel = -1;

for (int i = 0; i < navElements.size(); i++) {
CmsJspNavElement nav = (CmsJspNavElement)navElements.get(i);
String resName = nav.getResourceName();
int level = nav.getNavTreeLevel() - (startLevel - 1);

if (oldLevel != -1) {
if (level == oldLevel) {
result.append("</li>");
} else if (level < oldLevel) {
int delta = oldLevel - level;
boolean itemClosed = false;
for (int k = 0; k < delta; k++) {
if (!itemClosed) {
result.append("</li>");
itemClosed = true;
}
result.append("</ul></li>");
}
} else {
result.append("<ul>");
}
} else {
result.append("<ul>");
}

result.append("<li>");
result.append("<a href=\"");
result.append(cms.link(resName));
result.append("\" title=\"");
result.append(nav.getNavText());
result.append("\">");
result.append(nav.getNavText());
result.append("</a>");
oldLevel = level;
}

for (int i = 0; i < oldLevel; i++) {
result.append("</li></ul>");
}

out.println (result.toString());

%>


By jnovo

que lo disfruteis

wink
----------------------------------------
Jorge Novo
http://unpoquitindetodo.blogspot.com/