Browse Source

Cache blocks

Vova Tkach 5 years ago
parent
commit
8de34f6d3f

+ 25 - 0
assets/template/cached_block_1_html_file.go

@@ -0,0 +1,25 @@
+package template
+
+var VarCachedBlock_1HtmlFile = []byte(`{{if not (eq $.Data.Module "404")}}
+	{{if eq $.Data.Module "index"}}
+		{{$.Data.Page.Name}}
+	{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
+		{{if eq $.Data.Module "blog-category"}}
+			Posts of category "{{$.Data.Blog.Category.Name}}" | Blog
+		{{else if eq $.Data.Module "blog-post"}}
+			{{$.Data.Blog.Post.Name}} | Blog
+		{{else}}
+			Latest posts | Blog
+		{{end}}
+	{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
+		{{if eq $.Data.Module "shop-category"}}
+			Products of category "{{$.Data.Shop.Category.Name}}" | Shop
+		{{else if eq $.Data.Module "shop-product"}}
+			{{$.Data.Shop.Product.Name}} | Shop
+		{{else}}
+			Latest products | Shop
+		{{end}}
+	{{end}}
+{{else}}
+	Error 404
+{{end}}`)

+ 29 - 0
assets/template/cached_block_2_html_file.go

@@ -0,0 +1,29 @@
+package template
+
+var VarCachedBlock_2HtmlFile = []byte(`{{if not (eq $.Data.Module "404")}}
+	{{if eq $.Data.Module "index"}}
+		{{if eq $.Data.Page.Alias "/"}}
+			Welcome to home page
+		{{else}}
+			Welcome to some another page
+		{{end}}
+	{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
+		{{if eq $.Data.Module "blog-category"}}
+			Blog category
+		{{else if eq $.Data.Module "blog-post"}}
+			Blog post
+		{{else}}
+			Blog
+		{{end}}
+	{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
+		{{if eq $.Data.Module "shop-category"}}
+			Shop category
+		{{else if eq $.Data.Module "shop-product"}}
+			Shop product
+		{{else}}
+			Shop
+		{{end}}
+	{{end}}
+{{else}}
+	Oops, page is not found...
+{{end}}`)

+ 135 - 0
assets/template/cached_block_3_html_file.go

@@ -0,0 +1,135 @@
+package template
+
+var VarCachedBlock_3HtmlFile = []byte(`<nav class="navbar navbar-expand-lg navbar-light bg-light navbar-cats">
+	<div class="container">
+		<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+			<span class="navbar-toggler-icon"></span>
+		</button>
+		<div class="collapse navbar-collapse" id="navbarSupportedContent">
+			<ul class="navbar-nav mr-auto">
+				{{range $.Data.Shop.Categories 0 1}}
+					{{if .HaveChilds}}
+						<li class="nav-item dropdown">
+							<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{.Name}}</a>
+							<div class="dropdown-menu" aria-labelledby="navbarDropdown">
+								<a class="dropdown-item" href="{{.Permalink}}">All products</a>
+								<div class="dropdown-divider"></div>
+								{{range $index, $subcat := $.Data.Shop.Categories .Id 1}}
+									<a class="dropdown-item" href="{{$subcat.Permalink}}">{{$subcat.Name}}</a>
+								{{end}}
+							</div>
+						</li>
+					{{else}}
+						<li class="nav-item">
+							<a class="nav-link" href="{{.Permalink}}">{{.Name}}</a>
+						</li>
+					{{end}}
+				{{end}}
+			</ul>
+		</div>
+	</div>
+</nav>
+{{if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-category") (eq $.Data.Module "blog-post")}}
+	<div class="container clear-top pt-4">
+		<nav aria-label="breadcrumb">
+			<ol class="breadcrumb mb-0">
+				{{if eq $.Data.Module "blog"}}
+					<li class="breadcrumb-item">Blog</li>
+				{{else}}
+					<li class="breadcrumb-item"><a href="/blog/">Blog</a></li>
+				{{end}}
+				{{if eq $.Data.Module "blog-category"}}
+					{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Name}}</a></li>
+					{{end}}
+					<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>
+		</nav>
+	</div>
+{{end}}
+{{if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-category") (eq $.Data.Module "shop-product")}}
+	<div class="container clear-top pt-4">
+		<nav aria-label="breadcrumb">
+			<ol class="breadcrumb mb-0">
+				{{if eq $.Data.Module "shop"}}
+					<li class="breadcrumb-item">Shop</li>
+				{{else}}
+					<li class="breadcrumb-item"><a href="/shop/">Shop</a></li>
+				{{end}}
+				{{if eq $.Data.Module "shop-category"}}
+					{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Name}}</a></li>
+					{{end}}
+					<li class="breadcrumb-item">{{$.Data.Shop.Category.Name}}</li>
+				{{end}}
+				{{if eq $.Data.Module "shop-product"}}
+					{{if $.Data.Shop.Product.Category.Id}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Name}}</a></li>
+						{{end}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Permalink}}">{{$.Data.Shop.Product.Category.Name}}</a></li>
+					{{end}}
+					<li class="breadcrumb-item active">{{$.Data.Shop.Product.Name}}</li>
+				{{end}}
+			</ol>
+		</nav>
+	</div>
+{{end}}`)

+ 3 - 0
assets/template/cached_block_4_html_file.go

@@ -0,0 +1,3 @@
+package template
+
+var VarCachedBlock_4HtmlFile = []byte(``)

+ 3 - 0
assets/template/cached_block_5_html_file.go

@@ -0,0 +1,3 @@
+package template
+
+var VarCachedBlock_5HtmlFile = []byte(``)

+ 3 - 187
assets/template/header_html_file.go

@@ -12,31 +12,7 @@ var VarHeaderHtmlFile = []byte(`<!doctype html>
 		<link rel="stylesheet" href="{{$.System.PathCssBootstrap}}">
 		<link rel="stylesheet" href="{{$.System.PathCssLightGallery}}">
 
-		<title>
-			{{if not (eq $.Data.Module "404")}}
-				{{if eq $.Data.Module "index"}}
-					{{$.Data.Page.Name}}
-				{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
-					{{if eq $.Data.Module "blog-category"}}
-						Posts of category "{{$.Data.Blog.Category.Name}}" | Blog
-					{{else if eq $.Data.Module "blog-post"}}
-						{{$.Data.Blog.Post.Name}} | Blog
-					{{else}}
-						Latest posts | Blog
-					{{end}}
-				{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
-					{{if eq $.Data.Module "shop-category"}}
-						Products of category "{{$.Data.Shop.Category.Name}}" | Shop
-					{{else if eq $.Data.Module "shop-product"}}
-						{{$.Data.Shop.Product.Name}} | Shop
-					{{else}}
-						Latest products | Shop
-					{{end}}
-				{{end}}
-			{{else}}
-				Error 404
-			{{end}}
-		</title>
+		<title>Cached block 1</title>
 		<meta name="keywords" content="{{$.Data.Page.MetaKeywords}}" />
 		<meta name="description" content="{{$.Data.Page.MetaDescription}}" />
 		<link rel="shortcut icon" href="{{$.System.PathIcoFav}}" type="image/x-icon" />
@@ -79,170 +55,10 @@ var VarHeaderHtmlFile = []byte(`<!doctype html>
 			<div id="main">
 				<div class="bg-fave">
 					<div class="container">
-						<h1 class="text-left text-white m-0 p-0 py-5">
-							{{if not (eq $.Data.Module "404")}}
-								{{if eq $.Data.Module "index"}}
-									{{if eq $.Data.Page.Alias "/"}}
-										Welcome to home page
-									{{else}}
-										Welcome to some another page
-									{{end}}
-								{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
-									{{if eq $.Data.Module "blog-category"}}
-										Blog category
-									{{else if eq $.Data.Module "blog-post"}}
-										Blog post
-									{{else}}
-										Blog
-									{{end}}
-								{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
-									{{if eq $.Data.Module "shop-category"}}
-										Shop category
-									{{else if eq $.Data.Module "shop-product"}}
-										Shop product
-									{{else}}
-										Shop
-									{{end}}
-								{{end}}
-							{{else}}
-								Oops, page is not found...
-							{{end}}
-						</h1>
+						<h1 class="text-left text-white m-0 p-0 py-5">Cached block 2</h1>
 					</div>
 				</div>
-				<nav class="navbar navbar-expand-lg navbar-light bg-light navbar-cats">
-					<div class="container">
-						<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
-							<span class="navbar-toggler-icon"></span>
-						</button>
-						<div class="collapse navbar-collapse" id="navbarSupportedContent">
-							<ul class="navbar-nav mr-auto">
-							{{range $.Data.Shop.Categories 0 1}}
-								{{if .HaveChilds}}
-									<li class="nav-item dropdown">
-										<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{.Name}}</a>
-										<div class="dropdown-menu" aria-labelledby="navbarDropdown">
-											<a class="dropdown-item" href="{{.Permalink}}">All products</a>
-											<div class="dropdown-divider"></div>
-											{{range $index, $subcat := $.Data.Shop.Categories .Id 1}}
-												<a class="dropdown-item" href="{{$subcat.Permalink}}">{{$subcat.Name}}</a>
-											{{end}}
-										</div>
-									</li>
-								{{else}}
-									<li class="nav-item">
-										<a class="nav-link" href="{{.Permalink}}">{{.Name}}</a>
-									</li>
-								{{end}}
-							{{end}}
-							</ul>
-						</div>
-					</div>
-				</nav>
-				{{if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-category") (eq $.Data.Module "blog-post")}}
-					<div class="container clear-top pt-4">
-						<nav aria-label="breadcrumb">
-							<ol class="breadcrumb mb-0">
-								{{if eq $.Data.Module "blog"}}
-									<li class="breadcrumb-item">Blog</li>
-								{{else}}
-									<li class="breadcrumb-item"><a href="/blog/">Blog</a></li>
-								{{end}}
-								{{if eq $.Data.Module "blog-category"}}
-									{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Name}}</a></li>
-									{{end}}
-									<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>
-						</nav>
-					</div>
-				{{end}}
-				{{if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-category") (eq $.Data.Module "shop-product")}}
-					<div class="container clear-top pt-4">
-						<nav aria-label="breadcrumb">
-							<ol class="breadcrumb mb-0">
-								{{if eq $.Data.Module "shop"}}
-									<li class="breadcrumb-item">Shop</li>
-								{{else}}
-									<li class="breadcrumb-item"><a href="/shop/">Shop</a></li>
-								{{end}}
-								{{if eq $.Data.Module "shop-category"}}
-									{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Name}}</a></li>
-									{{end}}
-									<li class="breadcrumb-item">{{$.Data.Shop.Category.Name}}</li>
-								{{end}}
-								{{if eq $.Data.Module "shop-product"}}
-									{{if $.Data.Shop.Product.Category.Id}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Name}}</a></li>
-										{{end}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Permalink}}">{{$.Data.Shop.Product.Category.Name}}</a></li>
-									{{end}}
-									<li class="breadcrumb-item active">{{$.Data.Shop.Product.Name}}</li>
-								{{end}}
-							</ol>
-						</nav>
-					</div>
-				{{end}}
+				Cached block 3
 				<div class="container clear-top">
 					<div class="row pt-4">
 						{{if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-category")}}

+ 21 - 16
assets/template/template.go

@@ -1,20 +1,25 @@
 package template
 
 var AllData = map[string][]byte{
-	"blog-category.html": VarBlogCategoryHtmlFile,
-	"footer.html":        VarFooterHtmlFile,
-	"styles.css":         VarStylesCssFile,
-	"header.html":        VarHeaderHtmlFile,
-	"blog.html":          VarBlogHtmlFile,
-	"shop-product.html":  VarShopProductHtmlFile,
-	"index.html":         VarIndexHtmlFile,
-	"robots.txt":         VarRobotsTxtFile,
-	"page.html":          VarPageHtmlFile,
-	"404.html":           Var404HtmlFile,
-	"shop.html":          VarShopHtmlFile,
-	"shop-category.html": VarShopCategoryHtmlFile,
-	"blog-post.html":     VarBlogPostHtmlFile,
-	"scripts.js":         VarScriptsJsFile,
-	"sidebar-left.html":  VarSidebarLeftHtmlFile,
-	"sidebar-right.html": VarSidebarRightHtmlFile,
+	"cached-block-3.html": VarCachedBlock_3HtmlFile,
+	"cached-block-1.html": VarCachedBlock_1HtmlFile,
+	"blog-category.html":  VarBlogCategoryHtmlFile,
+	"footer.html":         VarFooterHtmlFile,
+	"styles.css":          VarStylesCssFile,
+	"header.html":         VarHeaderHtmlFile,
+	"blog.html":           VarBlogHtmlFile,
+	"shop-product.html":   VarShopProductHtmlFile,
+	"index.html":          VarIndexHtmlFile,
+	"robots.txt":          VarRobotsTxtFile,
+	"page.html":           VarPageHtmlFile,
+	"cached-block-2.html": VarCachedBlock_2HtmlFile,
+	"404.html":            Var404HtmlFile,
+	"shop.html":           VarShopHtmlFile,
+	"shop-category.html":  VarShopCategoryHtmlFile,
+	"blog-post.html":      VarBlogPostHtmlFile,
+	"scripts.js":          VarScriptsJsFile,
+	"sidebar-left.html":   VarSidebarLeftHtmlFile,
+	"cached-block-4.html": VarCachedBlock_4HtmlFile,
+	"sidebar-right.html":  VarSidebarRightHtmlFile,
+	"cached-block-5.html": VarCachedBlock_5HtmlFile,
 }

+ 23 - 0
hosts/localhost/template/cached-block-1.html

@@ -0,0 +1,23 @@
+{{if not (eq $.Data.Module "404")}}
+	{{if eq $.Data.Module "index"}}
+		{{$.Data.Page.Name}}
+	{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
+		{{if eq $.Data.Module "blog-category"}}
+			Posts of category "{{$.Data.Blog.Category.Name}}" | Blog
+		{{else if eq $.Data.Module "blog-post"}}
+			{{$.Data.Blog.Post.Name}} | Blog
+		{{else}}
+			Latest posts | Blog
+		{{end}}
+	{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
+		{{if eq $.Data.Module "shop-category"}}
+			Products of category "{{$.Data.Shop.Category.Name}}" | Shop
+		{{else if eq $.Data.Module "shop-product"}}
+			{{$.Data.Shop.Product.Name}} | Shop
+		{{else}}
+			Latest products | Shop
+		{{end}}
+	{{end}}
+{{else}}
+	Error 404
+{{end}}

+ 27 - 0
hosts/localhost/template/cached-block-2.html

@@ -0,0 +1,27 @@
+{{if not (eq $.Data.Module "404")}}
+	{{if eq $.Data.Module "index"}}
+		{{if eq $.Data.Page.Alias "/"}}
+			Welcome to home page
+		{{else}}
+			Welcome to some another page
+		{{end}}
+	{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
+		{{if eq $.Data.Module "blog-category"}}
+			Blog category
+		{{else if eq $.Data.Module "blog-post"}}
+			Blog post
+		{{else}}
+			Blog
+		{{end}}
+	{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
+		{{if eq $.Data.Module "shop-category"}}
+			Shop category
+		{{else if eq $.Data.Module "shop-product"}}
+			Shop product
+		{{else}}
+			Shop
+		{{end}}
+	{{end}}
+{{else}}
+	Oops, page is not found...
+{{end}}

+ 133 - 0
hosts/localhost/template/cached-block-3.html

@@ -0,0 +1,133 @@
+<nav class="navbar navbar-expand-lg navbar-light bg-light navbar-cats">
+	<div class="container">
+		<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+			<span class="navbar-toggler-icon"></span>
+		</button>
+		<div class="collapse navbar-collapse" id="navbarSupportedContent">
+			<ul class="navbar-nav mr-auto">
+				{{range $.Data.Shop.Categories 0 1}}
+					{{if .HaveChilds}}
+						<li class="nav-item dropdown">
+							<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{.Name}}</a>
+							<div class="dropdown-menu" aria-labelledby="navbarDropdown">
+								<a class="dropdown-item" href="{{.Permalink}}">All products</a>
+								<div class="dropdown-divider"></div>
+								{{range $index, $subcat := $.Data.Shop.Categories .Id 1}}
+									<a class="dropdown-item" href="{{$subcat.Permalink}}">{{$subcat.Name}}</a>
+								{{end}}
+							</div>
+						</li>
+					{{else}}
+						<li class="nav-item">
+							<a class="nav-link" href="{{.Permalink}}">{{.Name}}</a>
+						</li>
+					{{end}}
+				{{end}}
+			</ul>
+		</div>
+	</div>
+</nav>
+{{if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-category") (eq $.Data.Module "blog-post")}}
+	<div class="container clear-top pt-4">
+		<nav aria-label="breadcrumb">
+			<ol class="breadcrumb mb-0">
+				{{if eq $.Data.Module "blog"}}
+					<li class="breadcrumb-item">Blog</li>
+				{{else}}
+					<li class="breadcrumb-item"><a href="/blog/">Blog</a></li>
+				{{end}}
+				{{if eq $.Data.Module "blog-category"}}
+					{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Blog.Category.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Name}}</a></li>
+					{{end}}
+					<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>
+		</nav>
+	</div>
+{{end}}
+{{if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-category") (eq $.Data.Module "shop-product")}}
+	<div class="container clear-top pt-4">
+		<nav aria-label="breadcrumb">
+			<ol class="breadcrumb mb-0">
+				{{if eq $.Data.Module "shop"}}
+					<li class="breadcrumb-item">Shop</li>
+				{{else}}
+					<li class="breadcrumb-item"><a href="/shop/">Shop</a></li>
+				{{end}}
+				{{if eq $.Data.Module "shop-category"}}
+					{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Name}}</a></li>
+					{{end}}
+					{{if $.Data.Shop.Category.Parent}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Name}}</a></li>
+					{{end}}
+					<li class="breadcrumb-item">{{$.Data.Shop.Category.Name}}</li>
+				{{end}}
+				{{if eq $.Data.Module "shop-product"}}
+					{{if $.Data.Shop.Product.Category.Id}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Name}}</a></li>
+						{{end}}
+						{{if $.Data.Shop.Product.Category.Parent}}
+							<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Name}}</a></li>
+						{{end}}
+						<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Permalink}}">{{$.Data.Shop.Product.Category.Name}}</a></li>
+					{{end}}
+					<li class="breadcrumb-item active">{{$.Data.Shop.Product.Name}}</li>
+				{{end}}
+			</ol>
+		</nav>
+	</div>
+{{end}}

+ 0 - 0
hosts/localhost/template/cached-block-4.html


+ 0 - 0
hosts/localhost/template/cached-block-5.html


+ 3 - 187
hosts/localhost/template/header.html

@@ -10,31 +10,7 @@
 		<link rel="stylesheet" href="{{$.System.PathCssBootstrap}}">
 		<link rel="stylesheet" href="{{$.System.PathCssLightGallery}}">
 
-		<title>
-			{{if not (eq $.Data.Module "404")}}
-				{{if eq $.Data.Module "index"}}
-					{{$.Data.Page.Name}}
-				{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
-					{{if eq $.Data.Module "blog-category"}}
-						Posts of category "{{$.Data.Blog.Category.Name}}" | Blog
-					{{else if eq $.Data.Module "blog-post"}}
-						{{$.Data.Blog.Post.Name}} | Blog
-					{{else}}
-						Latest posts | Blog
-					{{end}}
-				{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
-					{{if eq $.Data.Module "shop-category"}}
-						Products of category "{{$.Data.Shop.Category.Name}}" | Shop
-					{{else if eq $.Data.Module "shop-product"}}
-						{{$.Data.Shop.Product.Name}} | Shop
-					{{else}}
-						Latest products | Shop
-					{{end}}
-				{{end}}
-			{{else}}
-				Error 404
-			{{end}}
-		</title>
+		<title>Cached block 1</title>
 		<meta name="keywords" content="{{$.Data.Page.MetaKeywords}}" />
 		<meta name="description" content="{{$.Data.Page.MetaDescription}}" />
 		<link rel="shortcut icon" href="{{$.System.PathIcoFav}}" type="image/x-icon" />
@@ -77,170 +53,10 @@
 			<div id="main">
 				<div class="bg-fave">
 					<div class="container">
-						<h1 class="text-left text-white m-0 p-0 py-5">
-							{{if not (eq $.Data.Module "404")}}
-								{{if eq $.Data.Module "index"}}
-									{{if eq $.Data.Page.Alias "/"}}
-										Welcome to home page
-									{{else}}
-										Welcome to some another page
-									{{end}}
-								{{else if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-post") (eq $.Data.Module "blog-category")}}
-									{{if eq $.Data.Module "blog-category"}}
-										Blog category
-									{{else if eq $.Data.Module "blog-post"}}
-										Blog post
-									{{else}}
-										Blog
-									{{end}}
-								{{else if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-product") (eq $.Data.Module "shop-category")}}
-									{{if eq $.Data.Module "shop-category"}}
-										Shop category
-									{{else if eq $.Data.Module "shop-product"}}
-										Shop product
-									{{else}}
-										Shop
-									{{end}}
-								{{end}}
-							{{else}}
-								Oops, page is not found...
-							{{end}}
-						</h1>
+						<h1 class="text-left text-white m-0 p-0 py-5">Cached block 2</h1>
 					</div>
 				</div>
-				<nav class="navbar navbar-expand-lg navbar-light bg-light navbar-cats">
-					<div class="container">
-						<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
-							<span class="navbar-toggler-icon"></span>
-						</button>
-						<div class="collapse navbar-collapse" id="navbarSupportedContent">
-							<ul class="navbar-nav mr-auto">
-							{{range $.Data.Shop.Categories 0 1}}
-								{{if .HaveChilds}}
-									<li class="nav-item dropdown">
-										<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{.Name}}</a>
-										<div class="dropdown-menu" aria-labelledby="navbarDropdown">
-											<a class="dropdown-item" href="{{.Permalink}}">All products</a>
-											<div class="dropdown-divider"></div>
-											{{range $index, $subcat := $.Data.Shop.Categories .Id 1}}
-												<a class="dropdown-item" href="{{$subcat.Permalink}}">{{$subcat.Name}}</a>
-											{{end}}
-										</div>
-									</li>
-								{{else}}
-									<li class="nav-item">
-										<a class="nav-link" href="{{.Permalink}}">{{.Name}}</a>
-									</li>
-								{{end}}
-							{{end}}
-							</ul>
-						</div>
-					</div>
-				</nav>
-				{{if or (eq $.Data.Module "blog") (eq $.Data.Module "blog-category") (eq $.Data.Module "blog-post")}}
-					<div class="container clear-top pt-4">
-						<nav aria-label="breadcrumb">
-							<ol class="breadcrumb mb-0">
-								{{if eq $.Data.Module "blog"}}
-									<li class="breadcrumb-item">Blog</li>
-								{{else}}
-									<li class="breadcrumb-item"><a href="/blog/">Blog</a></li>
-								{{end}}
-								{{if eq $.Data.Module "blog-category"}}
-									{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Blog.Category.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Blog.Category.Parent.Permalink}}">{{$.Data.Blog.Category.Parent.Name}}</a></li>
-									{{end}}
-									<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>
-						</nav>
-					</div>
-				{{end}}
-				{{if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-category") (eq $.Data.Module "shop-product")}}
-					<div class="container clear-top pt-4">
-						<nav aria-label="breadcrumb">
-							<ol class="breadcrumb mb-0">
-								{{if eq $.Data.Module "shop"}}
-									<li class="breadcrumb-item">Shop</li>
-								{{else}}
-									<li class="breadcrumb-item"><a href="/shop/">Shop</a></li>
-								{{end}}
-								{{if eq $.Data.Module "shop-category"}}
-									{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Parent.Name}}</a></li>
-									{{end}}
-									{{if $.Data.Shop.Category.Parent}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Category.Parent.Permalink}}">{{$.Data.Shop.Category.Parent.Name}}</a></li>
-									{{end}}
-									<li class="breadcrumb-item">{{$.Data.Shop.Category.Name}}</li>
-								{{end}}
-								{{if eq $.Data.Module "shop-product"}}
-									{{if $.Data.Shop.Product.Category.Id}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Parent.Name}}</a></li>
-										{{end}}
-										{{if $.Data.Shop.Product.Category.Parent}}
-											<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Parent.Permalink}}">{{$.Data.Shop.Product.Category.Parent.Name}}</a></li>
-										{{end}}
-										<li class="breadcrumb-item"><a href="{{$.Data.Shop.Product.Category.Permalink}}">{{$.Data.Shop.Product.Category.Name}}</a></li>
-									{{end}}
-									<li class="breadcrumb-item active">{{$.Data.Shop.Product.Name}}</li>
-								{{end}}
-							</ol>
-						</nav>
-					</div>
-				{{end}}
+				Cached block 3
 				<div class="container clear-top">
 					<div class="row pt-4">
 						{{if or (eq $.Data.Module "shop") (eq $.Data.Module "shop-category")}}