![]() |
mvnForum » Listar todos los foros » » Foro: General OpenCms 6 » » » Tema: Un Mapa Web en OpenCms |
|
Imprimir en 08-feb-2023 20:10:11 | Ver todos los mensajes del tema en una sola página |
Publicado por Jnovo en 30-abr-2007 13:42:07 |
![]() 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 ![]() ---------------------------------------- Jorge Novo http://unpoquitindetodo.blogspot.com/ |