瀏覽代碼

add supressNav property to plugin pages.

This allows pages to be registered that dont show up in the
Navigation menu when the App is pinned.
Anthony Woods 9 年之前
父節點
當前提交
74949d306f
共有 2 個文件被更改,包括 11 次插入8 次删除
  1. 6 4
      pkg/api/index.go
  2. 5 4
      pkg/plugins/app_plugin.go

+ 6 - 4
pkg/api/index.go

@@ -90,10 +90,12 @@ func setIndexViewData(c *middleware.Context) (*dtos.IndexViewData, error) {
 			}
 
 			for _, page := range plugin.Pages {
-				pageLink.Children = append(pageLink.Children, &dtos.NavLink{
-					Url:  setting.AppSubUrl + "/plugins/" + plugin.Id + "/page/" + page.Slug,
-					Text: page.Name,
-				})
+				if !page.SuppressNav {
+					pageLink.Children = append(pageLink.Children, &dtos.NavLink{
+						Url:  setting.AppSubUrl + "/plugins/" + plugin.Id + "/page/" + page.Slug,
+						Text: page.Name,
+					})
+				}
 			}
 
 			data.MainNavLinks = append(data.MainNavLinks, pageLink)

+ 5 - 4
pkg/plugins/app_plugin.go

@@ -9,10 +9,11 @@ import (
 )
 
 type AppPluginPage struct {
-	Name      string          `json:"name"`
-	Slug      string          `json:"slug"`
-	Component string          `json:"component"`
-	Role      models.RoleType `json:"role"`
+	Name        string          `json:"name"`
+	Slug        string          `json:"slug"`
+	Component   string          `json:"component"`
+	Role        models.RoleType `json:"role"`
+	SuppressNav bool            `json:"suppress_nav"`
 }
 
 type AppPluginCss struct {