Browse Source

Blog breadcrumbs in templates

Vova Tkach 5 years ago
parent
commit
eba0ad5b70

+ 18 - 0
assets/template/header_html_file.go

@@ -166,6 +166,24 @@ var VarHeaderHtmlFile = []byte(`<!doctype html>
 									<li class="breadcrumb-item">{{$.Data.Blog.Category.Name}}</li>
 								{{end}}
 								{{if eq $.Data.Module "blog-post"}}
+									{{if $.Data.Blog.Post.Category.Id}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Name}}</a></li>
+										{{end}}
+										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Permalink}}">{{$.Data.Blog.Post.Category.Name}}</a></li>
+									{{end}}
 									<li class="breadcrumb-item active">{{$.Data.Blog.Post.Name}}</li>
 								{{end}}
 							</ol>

+ 4 - 12
assets/template/sidebar_right_html_file.go

@@ -4,18 +4,10 @@ var VarSidebarRightHtmlFile = []byte(`<div class="card mb-4">
 	<h5 class="card-header">Blog categories</h5>
 	<div class="card-body">
 		<ul class="m-0 p-0 pl-4">
-			{{if $.Data.Blog.Category}}
-				{{range $.Data.Blog.Categories $.Data.Blog.Category.Id 1}}
-					<li class="{{if and $.Data.Blog.Category (eq $.Data.Blog.Category.Id .Id)}}active{{end}}">
-						<a href="{{.Permalink}}">{{.Name}}</a>
-					</li>
-				{{end}}
-			{{else}}
-				{{range $.Data.Blog.Categories 0 1}}
-					<li class="{{if and $.Data.Blog.Category (eq $.Data.Blog.Category.Id .Id)}}active{{end}}">
-						<a href="{{.Permalink}}">{{.Name}}</a>
-					</li>
-				{{end}}
+			{{range $.Data.Blog.Categories 0 0}}
+				<li class="{{if and $.Data.Blog.Category (eq $.Data.Blog.Category.Id .Id)}}active{{end}}">
+					<a href="{{.Permalink}}">{{.Name}}</a>
+				</li>
 			{{end}}
 		</ul>
 	</div>

+ 18 - 0
hosts/localhost/template/header.html

@@ -164,6 +164,24 @@
 									<li class="breadcrumb-item">{{$.Data.Blog.Category.Name}}</li>
 								{{end}}
 								{{if eq $.Data.Module "blog-post"}}
+									{{if $.Data.Blog.Post.Category.Id}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Parent.Name}}</a></li>
+										{{end}}
+										{{if $.Data.Blog.Post.Category.Parent}}
+											<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Parent.Permalink}}">{{$.Data.Blog.Post.Category.Parent.Name}}</a></li>
+										{{end}}
+										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Post.Category.Permalink}}">{{$.Data.Blog.Post.Category.Name}}</a></li>
+									{{end}}
 									<li class="breadcrumb-item active">{{$.Data.Blog.Post.Name}}</li>
 								{{end}}
 							</ol>

+ 4 - 12
hosts/localhost/template/sidebar-right.html

@@ -2,18 +2,10 @@
 	<h5 class="card-header">Blog categories</h5>
 	<div class="card-body">
 		<ul class="m-0 p-0 pl-4">
-			{{if $.Data.Blog.Category}}
-				{{range $.Data.Blog.Categories $.Data.Blog.Category.Id 1}}
-					<li class="{{if and $.Data.Blog.Category (eq $.Data.Blog.Category.Id .Id)}}active{{end}}">
-						<a href="{{.Permalink}}">{{.Name}}</a>
-					</li>
-				{{end}}
-			{{else}}
-				{{range $.Data.Blog.Categories 0 1}}
-					<li class="{{if and $.Data.Blog.Category (eq $.Data.Blog.Category.Id .Id)}}active{{end}}">
-						<a href="{{.Permalink}}">{{.Name}}</a>
-					</li>
-				{{end}}
+			{{range $.Data.Blog.Categories 0 0}}
+				<li class="{{if and $.Data.Blog.Category (eq $.Data.Blog.Category.Id .Id)}}active{{end}}">
+					<a href="{{.Permalink}}">{{.Name}}</a>
+				</li>
 			{{end}}
 		</ul>
 	</div>