Documentation ¶
Index ¶
- Variables
- func ProjectAdd(index int, list ...*ProjectItem)
- func ProjectAddNavList(name string, ident string, url string, navList *List)
- func ProjectIdent(urlPath string) string
- func ProjectRemove(index int)
- func ProjectSearchIdent(ident string) int
- func ProjectSet(index int, list ...*ProjectItem)
- func ProjectURLsIdent() map[string]string
- func TopNavURLs() map[string]int
- type Checker
- type Filter
- type Item
- type List
- type ProjectItem
- type ProjectList
- type Projects
- func (p *Projects) Add(index int, list ...*ProjectItem) *Projects
- func (p *Projects) First(notEmptyOpts ...bool) *ProjectItem
- func (p *Projects) Get(ident string) *ProjectItem
- func (p *Projects) InitURLsIdent() *Projects
- func (p *Projects) Remove(index int) *Projects
- func (p *Projects) Set(index int, list ...*ProjectItem) *Projects
- func (p *Projects) URLsIdent() map[string]string
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // EmptyList 空菜单列表 EmptyList = List{} LeftNavigate = &List{} TopNavigate = &List{} )
Functions ¶
func ProjectAdd ¶
func ProjectAdd(index int, list ...*ProjectItem)
func ProjectAddNavList ¶
func ProjectIdent ¶
func ProjectRemove ¶
func ProjectRemove(index int)
func ProjectSearchIdent ¶
func ProjectSet ¶
func ProjectSet(index int, list ...*ProjectItem)
func ProjectURLsIdent ¶
func TopNavURLs ¶
Types ¶
type Filter ¶
type Filter struct {
Checker
}
func (*Filter) FilterNavigate ¶
FilterNavigate 过滤导航菜单,只显示有权限的菜单
type Item ¶
type Item struct { Display bool `json:",omitempty" xml:",omitempty"` //是否在菜单上显示 Name string `json:",omitempty" xml:",omitempty"` //名称 Action string `json:",omitempty" xml:",omitempty"` //操作(一般为网址) Icon string `json:",omitempty" xml:",omitempty"` //图标 Target string `json:",omitempty" xml:",omitempty"` //打开方式 Unlimited bool `json:",omitempty" xml:",omitempty"` //是否不限制权限 Attributes echo.KVList `json:",omitempty" xml:",omitempty"` //HTML标签a属性 Children *List `json:",omitempty" xml:",omitempty"` //子菜单 }
Item 操作
type ProjectItem ¶
func NewProject ¶
func NewProject(name string, ident string, url string, navLists ...*List) *ProjectItem
func ProjectFirst ¶
func ProjectFirst(notEmptyOpts ...bool) *ProjectItem
func ProjectGet ¶
func ProjectGet(ident string) *ProjectItem
func (*ProjectItem) GetIdent ¶
func (a *ProjectItem) GetIdent() string
func (*ProjectItem) GetName ¶
func (a *ProjectItem) GetName() string
func (*ProjectItem) GetURL ¶
func (a *ProjectItem) GetURL() string
func (*ProjectItem) Is ¶
func (a *ProjectItem) Is(ident string) bool
type ProjectList ¶
type ProjectList []*ProjectItem
func ProjectListAll ¶
func ProjectListAll() ProjectList
func (*ProjectList) Add ¶
func (a *ProjectList) Add(index int, list ...*ProjectItem) *ProjectList
Add 添加列表项
func (*ProjectList) SearchIdent ¶
func (a *ProjectList) SearchIdent(ident string) int
func (*ProjectList) Set ¶
func (a *ProjectList) Set(index int, list ...*ProjectItem) *ProjectList
Set 设置元素
type Projects ¶
type Projects struct { List *ProjectList Hash map[string]*ProjectItem //项目标识(Ident)=>项目信息 // contains filtered or unexported fields }
func NewProjects ¶
func NewProjects() *Projects
func ProjectInitURLsIdent ¶
func ProjectInitURLsIdent() *Projects
func (*Projects) First ¶
func (p *Projects) First(notEmptyOpts ...bool) *ProjectItem
func (*Projects) Get ¶
func (p *Projects) Get(ident string) *ProjectItem
func (*Projects) InitURLsIdent ¶
Click to show internal directories.
Click to hide internal directories.