Adding breadcrumbs to every page

This commit is contained in:
Andreas Mieke 2015-10-01 19:02:47 +02:00
parent c0093b16c4
commit 81e2b66259
9 changed files with 109 additions and 1 deletions

View file

@ -7,6 +7,22 @@
<img alt="{{ .data.AT.Name.String }}'s Avatar" src="{{ .data.AT.AvatarB.String }}" itemprop="image" /> <img alt="{{ .data.AT.Name.String }}'s Avatar" src="{{ .data.AT.AvatarB.String }}" itemprop="image" />
</div> </div>
<div class="small-12 medium-9 large-10 columns"> <div class="small-12 medium-9 large-10 columns">
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/zeige"><span itemprop="name">Sprecher</span></a>
<meta itemprop="position" content="2" />
</li>
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/zeige/{{ .data.AT.Slug.String }}"><span itemprop="name">{{ .data.AT.Name.String }}</span></a>
<meta itemprop="position" content="3" />
</li>
<meta itemprop="numberOfItems" content="3" />
</ul>
{{ if .data.LPs }}
<h2>Aktuelle Let's Plays</h2> <h2>Aktuelle Let's Plays</h2>
<ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-5"> <ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-5">
{{ range .data.LPs }} {{ range .data.LPs }}
@ -22,6 +38,8 @@
</li> </li>
{{ end }} {{ end }}
</ul> </ul>
{{ end }}
{{ if .data.EPs }}
<h2>Aktuelle Episoden</h2> <h2>Aktuelle Episoden</h2>
<ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-5"> <ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-5">
{{ range .data.EPs }} {{ range .data.EPs }}
@ -40,6 +58,7 @@
</li> </li>
{{ end }} {{ end }}
</ul> </ul>
{{ end }}
{{ if .data.LTs }} {{ if .data.LTs }}
<h2>Aktuelle Let's Tests</h2> <h2>Aktuelle Let's Tests</h2>
<ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-5"> <ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-5">

View file

@ -2,6 +2,17 @@
<div class="row"> <div class="row">
<div class="large-12 columns"> <div class="large-12 columns">
<h1>{{ .title }}</h1> <h1>{{ .title }}</h1>
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/zeige"><span itemprop="name">Sprecher</span></a>
<meta itemprop="position" content="2" />
</li>
<meta itemprop="numberOfItems" content="2" />
</ul>
<ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-6"> <ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-6">
{{ range .data }} {{ range .data }}
<li itemscope itemtype="http://schema.org/Person"> <li itemscope itemtype="http://schema.org/Person">

View file

@ -30,6 +30,25 @@
<li><a href="/lets-play/{{ .data.LP.Slug.String }}" class="button"><i class="fa fa-angle-double-up"></i> Zurück zur Übersicht</a></li> <li><a href="/lets-play/{{ .data.LP.Slug.String }}" class="button"><i class="fa fa-angle-double-up"></i> Zurück zur Übersicht</a></li>
{{ end }} {{ end }}
</ul> </ul>
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/lets-play"><span itemprop="name">Let's Plays</span></a>
<meta itemprop="position" content="2" />
</li>
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/lets-play/{{ .data.LP.Slug.String }}"><span itemprop="name">{{ .data.LP.Name.String }}</span></a>
<meta itemprop="position" content="3" />
</li>
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/lets-play/{{ .data.LP.Slug.String }}/{{ .data.EP.Slug.String }}"><span itemprop="name">{{ .data.EP.Name.String }}</span></a>
<meta itemprop="position" content="4" />
</li>
<meta itemprop="numberOfItems" content="4" />
</ul>
<h1 itemprop="name">{{ .data.EP.Name.String }}</h1> <h1 itemprop="name">{{ .data.EP.Name.String }}</h1>
<p itemprop="description">{{ .data.DESC }}</p> <p itemprop="description">{{ .data.DESC }}</p>
</div> </div>

View file

@ -2,6 +2,13 @@
<div class="row"> <div class="row">
<div class="large-12 columns"> <div class="large-12 columns">
<h1>{{ .title }}</h1> <h1>{{ .title }}</h1>
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<meta itemprop="numberOfItems" content="1" />
</ul>
<ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-5"> <ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-5">
{{ range .data }} {{ range .data }}
<li itemscope itemtype="http://schema.org/Episode"> <li itemscope itemtype="http://schema.org/Episode">

View file

@ -9,6 +9,21 @@
<h5 itemprop="director" itemscope itemtype="http://schema.org/Person"><i class="fa fa-user fix-icon"></i> <a href="/zeige/{{ .data.AT.Slug.String }}/" itemprop="url"><span itemprop="name">{{ .data.AT.Name.String }}</span></a></h5> <h5 itemprop="director" itemscope itemtype="http://schema.org/Person"><i class="fa fa-user fix-icon"></i> <a href="/zeige/{{ .data.AT.Slug.String }}/" itemprop="url"><span itemprop="name">{{ .data.AT.Name.String }}</span></a></h5>
</div> </div>
<div class="small-12 medium-9 large-10 columns"> <div class="small-12 medium-9 large-10 columns">
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/lets-play"><span itemprop="name">Let's Plays</span></a>
<meta itemprop="position" content="2" />
</li>
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/lets-play/{{ .data.LP.Slug.String }}"><span itemprop="name">{{ .data.LP.Name.String }}</span></a>
<meta itemprop="position" content="3" />
</li>
<meta itemprop="numberOfItems" content="3" />
</ul>
{{ range .data.EPs }} {{ range .data.EPs }}
<div class="row entry" itemscope itemtype="http://schema.org/Episode"> <div class="row entry" itemscope itemtype="http://schema.org/Episode">
<div class="large-12 columns"> <div class="large-12 columns">

View file

@ -2,6 +2,17 @@
<div class="row"> <div class="row">
<div class="large-12 columns"> <div class="large-12 columns">
<h1>{{ .title }}</h1> <h1>{{ .title }}</h1>
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/lets-play"><span itemprop="name">Let's Plays</span></a>
<meta itemprop="position" content="2" />
</li>
<meta itemprop="numberOfItems" content="2" />
</ul>
<ul class="small-block-grid-3 medium-block-grid-5 large-block-grid-5"> <ul class="small-block-grid-3 medium-block-grid-5 large-block-grid-5">
{{ range .data }} {{ range .data }}
<li itemscope itemtype="http://schema.org/TVSeries"> <li itemscope itemtype="http://schema.org/TVSeries">

View file

@ -18,6 +18,21 @@
</div> </div>
</div> </div>
<div class="medium-9 medium-pull-3 columns"> <div class="medium-9 medium-pull-3 columns">
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/testet"><span itemprop="name">Let's Tests</span></a>
<meta itemprop="position" content="2" />
</li>
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/testet/{{ .data.LT.Slug.String }}"><span itemprop="name">{{ .data.LT.Name.String }}</span></a>
<meta itemprop="position" content="3" />
</li>
<meta itemprop="numberOfItems" content="3" />
</ul>
<h1 id="ltName" itemprop="name">{{ .data.LT.Name.String }}</h1> <h1 id="ltName" itemprop="name">{{ .data.LT.Name.String }}</h1>
<p itemprop="description">{{ .data.DESC }}</p> <p itemprop="description">{{ .data.DESC }}</p>
</div> </div>

View file

@ -2,6 +2,17 @@
<div class="row"> <div class="row">
<div class="large-12 columns"> <div class="large-12 columns">
<h1>{{ .title }}</h1> <h1>{{ .title }}</h1>
<ul class="breadcrumbs" itemscope itemtype="http://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/"><span itemprop="name">Home</span></a>
<meta itemprop="position" content="1" />
</li>
<li class="current" itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
<a itemprop="url" href="/testet"><span itemprop="name">Let's Tests</span></a>
<meta itemprop="position" content="2" />
</li>
<meta itemprop="numberOfItems" content="2" />
</ul>
<ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-5"> <ul class="small-block-grid-2 medium-block-grid-4 large-block-grid-5">
{{ range .data }} {{ range .data }}
<li itemscope itemtype="http://schema.org/Movie"> <li itemscope itemtype="http://schema.org/Movie">

View file

@ -137,7 +137,7 @@ func GetLEpisode(c *gin.Context) {
database.Db.Where("aired::date > ?::date and lets_play_id = ?", EP.Aired, EP.LetsPlayID).Order("aired asc").First(&next) database.Db.Where("aired::date > ?::date and lets_play_id = ?", EP.Aired, EP.LetsPlayID).Order("aired asc").First(&next)
database.Db.Where("aired::date < ?::date and lets_play_id = ?", EP.Aired, EP.LetsPlayID).Order("aired desc").First(&previous) database.Db.Where("aired::date < ?::date and lets_play_id = ?", EP.Aired, EP.LetsPlayID).Order("aired desc").First(&previous)
c.HTML(http.StatusOK, "episode.html", gin.H{ c.HTML(http.StatusOK, "episode.html", gin.H{
"title": EP.Name.String, "title": EP.Name.String + " " + LP.Name.String,
"data": gin.H{"EP": EP, "LP": LP, "AT": AT, "DESC": template.HTML(EP.Descr.String), "NEXT": next, "PREV": previous}, "data": gin.H{"EP": EP, "LP": LP, "AT": AT, "DESC": template.HTML(EP.Descr.String), "NEXT": next, "PREV": previous},
}) })
} else { } else {