`
lan13217
  • 浏览: 496107 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

opencms 取得下一级导航

    博客分类:
  • cms
阅读更多
<%@ page import="java.util.*,org.opencms.jsp.*,org.opencms.file.CmsResource.*,org.opencms.frontend.templateone.*" %>
<%
// Create a JSP action element
CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
// Some shortcuts to often used Strings
String filename = cms.getCmsObject().getRequestContext().getUri();
String foldername=org.opencms.file.CmsResource.getFolderPath(filename);
String foldericon=cms.link("system/modules/com.alkacon.documentation/resources/ic_folder.gif");
String fileicon=cms.link("system/modules/com.alkacon.documentation/resources/ic_file.gif");

// List of all pages / subfolders (sorted by NavPos property)
List list = cms.getNavigation().getNavigationForFolder();
Iterator i = list.iterator();
// Now build the navigation
out.println("<div id=\"dhtmlgoodies_slidedown_menu\"><ul>");
while (i.hasNext()) {
    CmsJspNavElement ne = (CmsJspNavElement)i.next();
   
    String target=ne.getProperty("target");
    if(target==null)
        target="_self";
    if (ne.getResourceName().equals(filename)) {
       out.println("<b>");
       out.println(ne.getNavText()+"</b>");
    } 
    else { 
        out.println("<li><a href=\"" + cms.link(ne.getResourceName()) + "\"target=\""+"\">" + ne.getNavText() + "</a></li>");
        if(ne.isFolderLink()){
           List subnav = cms.getNavigation().getSiteNavigation(ne.getResourceName(),-1);
           Iterator j = subnav.iterator();
           out.println("<ul>");
           while (j.hasNext()) {
                CmsJspNavElement ne2 = (CmsJspNavElement)j.next();
                if (!ne2.getResourceName().equals(filename)) {
                   out.println("<li><a href=\"" + cms.link(ne2.getResourceName()) + "\"target=\""+"\">" + ne2.getNavText() + "</a></li>"); 
                }
                else {
                      out.println("<b>");
                      out.println(ne2.getNavText()+"</b>");
                }
            }
         out.println("</ul>");
         } 
    } 
}
    out.println("</ul></div>");
%>



取得当期栏目的子栏目
    <%@ page import="java.util.*,org.opencms.jsp.*" %>
    
    <%   
       // Create a JSP action element
       CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);

       // Get the current file and folder name
       String filename = cms.getCmsObject().getRequestContext().getUri();
       String foldername = org.opencms.file.CmsResource.getFolderPath(filename);

       String foldericon = cms.link("/system/modules/com.alkacon.documentation/resources/ic_folder.gif");
       String fileicon = cms.link("/system/modules/com.alkacon.documentation/resources/ic_file.gif");

       // Get a simple navigation of all pages/subfolders in the current folder
       List list = cms.getNavigation().getNavigationForFolder();
   %>


   <%   
      Iterator i = list.iterator();
    
      while (i.hasNext()) {
            CmsJspNavElement ne = (CmsJspNavElement)i.next();

    	    String target = ne.getProperty("target");
            if (target == null) target = "_self";

            if (ne.getResourceName().equals(filename)) {  
                 out.println("\n<li>\n");
                 if (ne.isFolderLink()) {
                     out.println("<img src=\"" + foldericon + "\" border=\"0\" alt=\"folder\"> ");
                 } else {
                     out.println("<img src=\"" + fileicon + "\" border=\"0\" alt=\"file\"> ");
                 }   
                 out.println(ne.getNavText() + "\n</li>\n");
            } else {
                 out.println("<li>\n<a href=\"" + cms.link(ne.getResourceName()) 
                             + "\" target=\"" + target + "\" >");
                 if (ne.isFolderLink()) {
                     out.println("<img src=\"" + foldericon + "\" border=\"0\" alt=\"folder\"> ");
                 } else {
                     out.println("<img src=\"" + fileicon + "\" border=\"0\" alt=\"file\"> ");
                 }               
                 out.println(ne.getNavText() + "\n</li>");
            }
       }
   %>



RIA知识库
flex
RIA
分享到:
评论

相关推荐

    opencms

    OpenCms是一款开源的内容管理系统,旨在为企业级网站提供高效、灵活的管理解决方案。由Alkacon Software开发,OpenCms支持多语言、多站点管理和内容版本控制等功能,是构建大型网站的理想选择。本书《OpenCms7 ...

    OpenCMS

    OpenCMS是一款功能强大的开源内容管理系统(Content Management System, CMS),它主要用于构建、管理和维护企业级网站。该系统支持多语言、多用户和多站点管理,适用于各种规模的企业和个人用户。OpenCMS的核心优势...

    opencms9 java api

    OpenCMS 是一个开源的内容管理系统(CMS),主要由Java语言开发,专为构建企业级网站提供了一个强大而灵活的平台。其Java API 提供了丰富的功能,使得开发者可以通过编程方式与OpenCMS系统进行交互,实现内容的创建...

    OpenCms 7 Development(最好的OpenCms二次开发资料)

    《OpenCms 7 Development》是一本专注于OpenCms二次开发的专业资料,它为开发者提供了深入理解OpenCms系统架构和进行高效定制化的关键指导。OpenCms是一款开源的内容管理系统,广泛应用于企业网站、新闻门户和其他...

    OpenCms中文文档完整版

    OpenCms是一款强大的开源内容管理系统(CMS),专为构建和管理网站而设计。这款系统以其易用性、灵活性和可扩展性赢得了用户的喜爱。本文将深入解析OpenCms的中文文档,帮助用户快速掌握该系统的各项功能和操作。 ...

    opencms 9.0.1 汉化包

    OpenCMS 是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。版本 9.0.1 是 OpenCMS 的一个重要里程碑,它提供了一系列的功能改进和优化。汉化包则是针对非英语用户群体,将软件界面及文档翻译成中文,...

    OpenCms 内容类型模块

    在 OpenCms 中,系统目录下的文件通常是不可直接编辑的,以免破坏系统的稳定性和一致性。如果需要对系统进行定制,通常会通过创建新的模块或覆盖默认设置来实现。 OpenCms9 版本是 OpenCms 的一个重要里程碑,引入...

    OpenCms9.0.1 新鲜下载

    OpenCms是一款开源的内容管理系统(CMS),主要用于构建和管理企业级的网站。它的全称是Open Content Management System,强调开放源代码和灵活的内容管理。在本文中,我们将深入探讨OpenCms 9.0.1版本及其特点。 ...

    Eclipse中引用opencms

    OpenCms是一个专业级、开源Java CMS(内容管理系统),由Alkacon公司发起和维护,OpenCms完全基于Java和XML技术实现,内容维护方便、直观,类型定义简单、快速,基于Jsp的模板机制强大、灵活,OpenCms扩展机制可以很好...

    opencms源码

    OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的互联网和内联网站点。这个源码包“opencms-10.0.1”提供了完整的开发环境,允许开发者深入理解其内部工作原理,并对其进行自定义和扩展。下面我们将...

    OpenCms创建网站过程图解——献给OpenCms的初学者们

    #### 一、OpenCms简介及背景 OpenCms是一款开源的内容管理系统(Content Management System, CMS),它基于Java技术,主要用于构建和管理复杂的多语言网站。OpenCms提供了强大的功能集,包括内容管理、工作流、版本...

    opencms路径去掉两个opencms的方法总结

    在IT行业中,OpenCMS是一个开源的内容管理系统,用于构建和管理企业级的网站。当我们部署或使用OpenCMS时,可能会遇到URL路径中包含“opencms”两次的情况,这可能对网站的用户体验和SEO(搜索引擎优化)产生不利...

    opencms配置去掉2个opencms总结

    OpenCms是一款开源的内容管理系统,它允许用户创建、管理和发布数字媒体内容。配置OpenCms涉及到对系统架构、模块设置以及相关服务的调整,这个过程可能涉及到代码修改、配置文件更新等步骤。 在描述中提到的博文...

    opencms7.53源代码

    OpenCms是一个开源的内容管理系统(CMS),用于构建和管理企业级的网站。它基于Java技术栈,提供了一套全面的功能,包括内容创作、版本控制、工作流管理、多语言支持等。标题提到的是OpenCms的7.5.3版本,这是一个...

    opencms教程.rar

    OpenCMS(开源内容管理系统)是一款基于Java技术的开源Web内容管理系统,广泛应用于企业级网站建设和管理。本教程“opencms教程.rar”旨在帮助用户掌握OpenCMS的基本操作和高级功能,以便有效地创建、管理和维护网站...

    opencms 内容管理入门指南

    - **打包与部署**:将模块打包成JAR文件,然后在OpenCMS的`WEB-INF/lib`目录下添加此JAR,重启服务即可。 ### 5. 内容管理与发布 OpenCMS的核心功能之一就是内容管理。管理员可以创建、编辑、审核和发布内容。内容...

    Alkacon_OpenCms_Products_and_Services.pdf

    从企业级扩展到技术支持再到专业培训,Alkacon 提供的解决方案旨在帮助企业最大限度地发挥 OpenCms 的潜力,实现业务目标的同时降低运营成本。通过这些产品和服务,无论是在功能扩展、技术支持还是人员培训方面,...

    opencms9 汉化包

    OpenCMS 是一个开源的内容管理系统(CMS),主要用于构建和管理企业级的网站。版本9是该系统的一个较早但稳定的版本,提供了丰富的功能和易用的界面。汉化包是为了让非英文用户能更好地理解和操作OpenCMS而制作的,...

Global site tag (gtag.js) - Google Analytics