diff options
-rw-r--r-- | http_server.go | 1 | ||||
-rw-r--r-- | templates/_header.tmpl | 6 |
2 files changed, 6 insertions, 1 deletions
diff --git a/http_server.go b/http_server.go index 73e27f6..2bf1587 100644 --- a/http_server.go +++ b/http_server.go @@ -45,6 +45,7 @@ func (router *forgeHTTPRouter) ServeHTTP(writer http.ResponseWriter, request *ht } params["url_segments"] = segments + params["dir_mode"] = dirMode params["global"] = globalData var userID int // 0 for none userID, params["username"], err = getUserFromRequest(request) diff --git a/templates/_header.tmpl b/templates/_header.tmpl index 8265422..e0d69e4 100644 --- a/templates/_header.tmpl +++ b/templates/_header.tmpl @@ -9,10 +9,14 @@ </div> <nav id="breadcrumb-nav"> {{- $path := "" -}} + {{- $url_segments := .url_segments -}} + {{- $dir_mode := .dir_mode -}} + {{- $ref_type := .ref_type -}} + {{- $ref := .ref_name -}} {{- range $i, $segment := .url_segments -}} {{- $path = printf "%s/%s" $path $segment -}} <span class="breadcrumb-separator">/</span> - <a href="{{ $path }}">{{ $segment }}</a> + <a href="{{ $path }}{{ if or (ne $i (minus (len $url_segments) 1)) $dir_mode }}/{{ end }}{{- if $ref_type -}}?{{- $ref_type -}}={{- $ref -}}{{- end -}}">{{ $segment }}</a> {{- end -}} </nav> <div id="main-header-user"> |