diff --git a/pkg/api/index.go b/pkg/api/index.go index 513b77cc97c..b6537510768 100644 --- a/pkg/api/index.go +++ b/pkg/api/index.go @@ -230,9 +230,20 @@ func (hs *HTTPServer) setIndexViewData(c *m.ReqContext) (*dtos.IndexViewData, er } if include.Type == "page" && include.AddToNav { - link := &dtos.NavLink{ - Url: setting.AppSubUrl + "/plugins/" + plugin.Id + "/page/" + include.Slug, - Text: include.Name, + var link *dtos.NavLink + if len(include.Path) > 0 { + link = &dtos.NavLink{ + Url: setting.AppSubUrl + include.Path, + Text: include.Name, + } + if include.DefaultNav { + appLink.Url = link.Url // Overwrite the hardcoded page logic + } + } else { + link = &dtos.NavLink{ + Url: setting.AppSubUrl + "/plugins/" + plugin.Id + "/page/" + include.Slug, + Text: include.Name, + } } appLink.Children = append(appLink.Children, link) }