Add Call-to-Action support at top of content

This commit is contained in:
Michael Boelen 2024-11-12 12:44:48 +00:00
parent 7b4dd6b148
commit 39d7488add
2 changed files with 32 additions and 0 deletions

View file

@ -9,6 +9,7 @@
{{ partialCached "header.html" . }} {{ partialCached "header.html" . }}
{{ partial "breadcrumb.html" . }} {{ partial "breadcrumb.html" . }}
<div class="content"> <div class="content">
{{ partial "show-call-to-action-top-of-content.html" . }}
<h1 class="post speakable">{{ .Title }}</h1> <h1 class="post speakable">{{ .Title }}</h1>
<div class="speakable"> <div class="speakable">
{{- block "main" . }} {{- block "main" . }}

View file

@ -0,0 +1,31 @@
{{ if .Params.call_to_action_top_of_content }}
{{ $context := . }}
<aside>
{{ if .Params.call_to_action_top_of_content.id }}
{{ $show := true }}
{{ if .Params.call_to_action_top_of_content.expires_after }}
{{ $cta_expires_after := .Params.call_to_action_top_of_content.expires_after | time }}
{{ if ge now $cta_expires_after }}
{{ $show = false }}
{{ end }}
{{ end }}
{{ if $show }}
{{ $id := .Params.call_to_action_top_of_content.id }}
{{ with (index $.Site.Data.call_to_actions $id) }}
{{ $language := $.Site.Language.Lang }}
<div class="highlight-box highlight-box-nluug">
{{- range $key, $value := .items -}}
{{ if eq $value.language $language }}
<h2>{{ $value.title }}</h2>
<p>{{ $value.text_long }}</p>
{{ if .page }}<a class="button" href="{{ relref $context .page }}">{{ end }}<span>{{ $value.button_text }}</span>{{ if .page }}</a>{{ end }}
{{ end }}
{{ end }}
</div>
{{ end }}
{{ end }}
{{ else }}
{{ errorf "ID van CTA ontbreekt (call_to_action_top_of_content.id)" }}
{{ end }}
<aside>
{{ end }}