`
机器人
  • 浏览: 83293 次
  • 性别: Icon_minigender_2
  • 来自: Google
社区版块
存档分类
最新评论

根据xml文件来实现页面导航和菜单的生成

阅读更多
根据实际需求,不同部门的员工应该显示属于各自部门的导航和相应的菜单。这只是属于权限管理的一部分。

我打算根据xml配置文件来为应用生成系统的导航和相应的左栏菜单,我在config目录下面放置如下的xml配置文件,menus.xml
<?xml version="1.0" encoding="UTF-8"?>

<root>
  <dept id='0' name='Service Department'>
    <nav href="/service/users/search" name="Customer Manage" >
      <item href="/service/users/search" name="Custoer Search">
        <subitem href="/service/users/search" name="Search"></subitem>
        <subitem href="/service/users/search?type=advance" name="Advance Search"></subitem>
      </item>
      <item href="/service/users/new" name="Add a New Customer"></item>
      <item href="/service/users/report" name="User Data Report"></item>
    </nav>

    <nav href="/business/orders/search" name="Order Manage" >
      <item href="/business/orders/search" name="Order Search"></item>
      <item href="/business/orders/not_paid" name="Not paid Orders"></item>
    </nav>

  </dept>


  <dept id='1' name='Business Department'>
    <nav href="/service/users/search" name="Customer Manage" >
      <item href="/service/users/search" name="Custoer Search">
        <subitem href="/service/users/search" name="Search"></subitem>
        <subitem href="/service/users/search?type=advance" name="Advance Search"></subitem>
      </item>
      <item href="/service/users/new" name="Add a New Customer"></item>
      <item href="/service/users/report" name="User Data Report"></item>
    </nav>

    <nav href="/business/orders/search" name="Order Manage" >
      <item href="/business/orders/search" name="Order Search"></item>
      <item href="/business/orders/not_paid" name="Not paid Orders"></item>
      <item href="/business/orders/paid" name="Paid Orders"></item>
    </nav>
  </dept>

</root>


这是大概的页面效果:


用户在登录后,current_admin表示当前用户,当前登录用户有一个dept属性用来说明他是哪一个部门的,从而显示哪一个部门的导航和菜单。


而我现在不知道rails中是否自带了xml的解决方案,还是我要我自己使用相关的lib,我目前用分配rexml,不知道性能什么的,有没有影响。
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    C#开发经验技巧宝典

    0462 TreeView、SiteMapDataSource控件和SiteMap文件实现导航 263 0463 如何在TreeView控件中添加连接线 264 0464 以编程方式向TreeView控件中添加节点 264 0465 如何在TreeView控件中显示CheckBox控件 265 ...

    ASP.NET3.5从入门到精通

    14.2.5 XML 文件编写类(XmlTextWriter) 14.2.6 XML 文本文档类(XmlDocument) 14.3 XML 串行化 14.3.1 XmlSerializer 串行化类 14.3.2 基本串行化 14.4 XML 样式表XSL 14.4.1 XSL 简介 14.4.2 使用XSLT 14.5 Web ...

    网趣网上购物系统HTML静态版v2012版

    网站导航条支持文字式和图片式2类,文字式采用流行的div+css开发设计,界面新颖美观,采用文字式导航条更有利于搜索引擎抓取页面信息,同时程序还支持原有的图片式菜单效果,后台可轻松切换使用,以上2类导航条菜单...

    ASP.NET 3.5 开发大全11-15

    14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer串行化类 14.3.2 基本串行化 14.4 XML样式表XSL 14.4.1 ...

    ASP.NET 3.5 开发大全

    14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer串行化类 14.3.2 基本串行化 14.4 XML样式表XSL 14.4.1 ...

    ASP.NET 3.5 开发大全1-5

    14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer串行化类 14.3.2 基本串行化 14.4 XML样式表XSL 14.4.1 ...

    ASP.NET 3.5 开发大全word课件

    14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer串行化类 14.3.2 基本串行化 14.4 XML样式表XSL 14.4.1 ...

    ASPNET35开发大全第一章

    14.2.4 XML文件读取类(XmlTextReader) 14.2.5 XML文件编写类(XmlTextWriter) 14.2.6 XML文本文档类(XmlDocument) 14.3 XML串行化 14.3.1 XmlSerializer串行化类 14.3.2 基本串行化 14.4 XML样式表XSL 14.4.1 ...

    PHP程序开发范例宝典III

    实例033 根据数据表结构自动生成数据录入页面 45 实例034 投票系统中单选按钮与复选框的应用 47 2.3 下拉列表的应用 50 实例035 在下拉菜单中显示数据表某列的字段值 50 实例036 在下拉菜单中显示数组中的...

    《程序天下:JavaScript实例自学手册》光盘源码

    19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 19.17 检查机器是否安装Word 19.18 打印当前页 19.19 打印预览 19.20 隐藏不想打印的页面内容 19.21 使用...

    程序天下:JavaScript实例自学手册

    19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 19.17 检查机器是否安装Word 19.18 打印当前页 19.19 打印预览 19.20 隐藏不想打印的页面内容 19.21 使用...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    JavaScript网页特效范例宝典源码

    实例053 收缩式导航菜单 89 实例054 树状导航菜单 91 第2章 表单及表单元素 95 2.1 文本框/编辑框/隐藏域组件 96 实例055 获取文本框/编辑框/隐藏域的值 96 实例056 自动计算金额 97 实例057 设置文本框的只读属性 ...

    ASP.NET的网页代码模型及生命周期

    在.aspx页面中,代码隐藏页模型的.aspx页面代码基本上和单文件页模型的代码相同,不同的是在script标记中的单文件页模型的代码默认被放在了同名的.cs文件中,.aspx文件示例代码如下所示。 “C#” AutoEventWireup=...

    超实用的jQuery代码段

    8.8 异步加载并解析XML文件 8.9 动态加载HTML内容到标签页中 8.10 使用AJAX刷新异步提交表单 8.11 使用AJAX刷新上传图片 8.12 使用AJAX刷新验证PHP会话是否有效 8.13 在AJAX异步调用时显示加载指示器 8.14 在AJAX...

Global site tag (gtag.js) - Google Analytics