|
目录
来源:http://trac.seagullproject.org/wiki/Howto/Navigation 使用navigation模块在导航栏中添加新的项
如何创建传统的垂直居左的导航栏Seagull支持垂直居左的菜单导航栏,这只有草拟相应样式表的问题.我们可以有无穷嵌套的垂直菜单,正如我们有默认的水平菜单. http://css.maxdesign.com.au/listamatic2/index.htm网站上提供了很多例子. 更新:目前有两种新的垂直的导航样式表可以利用 - 检验Navigation的'修改导航栏外观'. 创建属于自己的导航系统Seagull使用一个'SimpleNav'驱动来创建默认的导航系统.想创建属于自己的导航系统,你可以使用PEAR的HTML_Menu类或自定义的类.请遵循下面的步骤:
<?php $nav = & new $navClass; $nav->render($sectionId, $html); // $sectionId - integer: id of currently selected section // $html - string: html to build menu ?> Creating Nav Data to be Loaded with Custom Modules可以保存你的导航数据的定义这样可以在用户安装你的模块时载入。导航数据的定义是一个数组,必须保存在一个名为navigation.php中的文件。这个文件应当在你的模块中的data目录中。下面是一个例子。 有两种类型的列表:
可以使用另外的结点类型来添加新的结点到上述结点类型中。
使用这种逻辑你可以为模块创建对应的结点组,指定SGL_NODE_ADMIN或SGL_NODE_USER为父结点,SGL_NODE_GROUP为子结点。 导航定义是由SGL_Task_BuildNavigation任务解析的。可以查看实例文件中使用SGL_NODE_ADMIN, SGL_NODE_GROUP和SGL_NODE_USER常量的指南。 使用嵌套集navigation模块使用的Seagull navigation section表使用了嵌套集,这是一种在数据库保存结点层次的更复杂的方法。它允许你在某个层次重轻排序结点。更多详细资料,看: 更多实例
|