aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--http_server.go1
-rw-r--r--templates/_header.tmpl6
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">