diff --git a/services/context/repo.go b/services/context/repo.go index ea87159ac5..3ec1d720b4 100644 --- a/services/context/repo.go +++ b/services/context/repo.go @@ -5,6 +5,7 @@ package context import ( + group_model "code.gitea.io/gitea/models/group" "context" "errors" "fmt" @@ -609,6 +610,15 @@ func RepoAssignment(ctx *Context) { ctx.Data["Title"] = repo.Owner.Name + "/" + repo.Name ctx.Data["PageTitleCommon"] = repo.Name + " - " + setting.AppName ctx.Data["Repository"] = repo + if repo.GroupID > 0 { + if ctx.Data["Breadcrumbs"], err = group_model.GetParentGroupChain(ctx, repo.GroupID); err != nil { + ctx.ServerError("GetParentGroupChain", err) + return + } + } else { + ctx.Data["Breadcrumbs"] = nil + } + ctx.Data["Owner"] = ctx.Repo.Repository.Owner ctx.Data["CanWriteCode"] = ctx.Repo.CanWrite(unit_model.TypeCode) ctx.Data["CanWriteIssues"] = ctx.Repo.CanWrite(unit_model.TypeIssues) diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl index d938508c21..fd0b90cd81 100644 --- a/templates/repo/header.tmpl +++ b/templates/repo/header.tmpl @@ -8,7 +8,12 @@
- {{.Owner.Name}}/{{.Name}} + {{.Owner.Name}} + {{- range $.Breadcrumbs -}} + /{{.Name}} + {{- end -}} + /{{.Name}}