@@ -27,15 +27,14 @@ namespace TerribleDev.Blog.Web.Controllers
|
||||
[Route("/index.html", Order = 2)]
|
||||
[Route("/")]
|
||||
[Route("/page/{pageNumber:required:int:min(1)}")]
|
||||
[OutputCache(Duration = 31536000, VaryByParam = "pageNumber,gtm")]
|
||||
[OutputCache(Duration = 31536000, VaryByParam = "pageNumber")]
|
||||
[ResponseCache(Duration = 900)]
|
||||
public IActionResult Index(int pageNumber = 1, [FromQuery] bool gtm = true)
|
||||
public IActionResult Index(int pageNumber = 1)
|
||||
{
|
||||
if(!postCache.PostsByPage.TryGetValue(pageNumber, out var result))
|
||||
{
|
||||
return Redirect($"/404/?from=/page/{pageNumber}/");
|
||||
}
|
||||
this.ViewData["gtm"] = gtm;
|
||||
return View(new HomeViewModel() { Posts = result, Page = pageNumber, HasNext = postCache.PostsByPage.ContainsKey(pageNumber + 1), HasPrevious = postCache.PostsByPage.ContainsKey(pageNumber - 1),
|
||||
BlogLD = postCache.BlogLD,
|
||||
SiteLD = postCache.SiteLD,
|
||||
|
||||
@@ -1,20 +1,14 @@
|
||||
@{
|
||||
var useGtm = this.ViewData["gtm"] as bool? ?? true;
|
||||
}
|
||||
@if(useGtm)
|
||||
{
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() { dataLayer.push(arguments); }
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'UA-48128396-1');
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
setTimeout(() => {
|
||||
var script = document.createElement('script');
|
||||
script.src = 'https://www.googletagmanager.com/gtag/js?id=UA-48128396-1';
|
||||
script.async = true
|
||||
document.body.appendChild(script);
|
||||
}, 4000)
|
||||
});
|
||||
</script>
|
||||
}
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() { dataLayer.push(arguments); }
|
||||
gtag('js', new Date());
|
||||
gtag('config', 'UA-48128396-1');
|
||||
document.addEventListener('DOMContentLoaded', function () {
|
||||
setTimeout(() => {
|
||||
var script = document.createElement('script');
|
||||
script.src = 'https://www.googletagmanager.com/gtag/js?id=UA-48128396-1';
|
||||
script.async = true
|
||||
document.body.appendChild(script);
|
||||
}, 4000)
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user