Add a Blog Post Publication Date
Last updated
Was this helpful?
Was this helpful?
@foreach (IPublishedContent post in blogposts)@using Umbraco.Cms.Core.Models.PublishedContent
@using Umbraco.Extensions
@model Umbraco.SampleSite.Models.LatestBlogPostsViewModel;
@{
var blogposts = Model.BlogPosts.OrderByDescending(x => x.Value<DateTime>("publicationDate")).ToList();
}
<div class="blogposts">
@foreach (IPublishedContent post in blogposts)
{
var publicationDate = post.Value<DateTime>("publicationDate");
<a href="@post.Url()" class="blogpost">
<div class="blogpost-meta">
<small class="blogpost-date">@publicationDate.ToLongDateString()</small>
<small class="blogpost-cat">
@await Html.PartialAsync("~/Views/Partials/CategoryLinks.cshtml", post.Value<IEnumerable<string>>("categories"))
</small>
</div>
<h3 class="blogpost-title">@post.Value("pageTitle")</h3>
<div class="blogpost-excerpt">@post.Value("excerpt")</div>
</a>
}
@if (Model.BlogPosts.Count() < Model.Total)
{
<div class="pagination">
<nav class="nav-bar nav-bar--center">
@if (Model.Page <= 1)
{
<span class="nav-link nav-link--black nav-link--disabled">Prev</span>
}
else
{
<a class="nav-link nav-link--black" href="@(Model.Url + "?page=" + (Model.Page - 1))">Prev</a>
}
@for (int i = 1; i <= Model.PageCount; i++)
{
<a class="nav-link nav-link--black @(Model.Page == i ? " nav-link--active" : null)" href="@(Model.Url + "?page=" + i)">@i</a>
}
@if (Model.Page == Model.PageCount)
{
<span class="nav-link nav-link--black nav-link--disabled">Next</span>
}
else
{
<a class="nav-link nav-link--black" href="@(Model.Url + "?page=" + (Model.Page + 1))">Next</a>
}
</nav>
</div>
}
</div>