restructure #3
|
@ -27,7 +27,7 @@ featured = 'featured'
|
|||
[params]
|
||||
# keywords for seo
|
||||
keywords = "buntes haus celle, buntes haus, bunteshaus, celle, buntes haus e.V., www.bunteshaus.de, celle, punk, reggae, ska, konzerte, partys, soziokultur, soziokulturelles zentrum celle, elektro, electroe, jugendzentrum, celle, dum n bass, konzert, musik, politik, kultur, alternativ, cd kaserne celle, cd kaserne, plenum, celle, antifa, antira, anti akw, anti atom celle, veranstaltungen, infoladen, proberaum celle, archiv für neue soziale bewegungen in celle, hartz 4 IV beratung celle, skaten, graffiti, sprayen, kunst, fahrradwerkstatt, deka dance celle, dekadance, Revista, probably the friendliest Place on Earth"
|
||||
debug = true
|
||||
debug = false
|
||||
#do you want a contact page?
|
||||
contact = true
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: "Über uns"
|
||||
layout: "article_list"
|
||||
---
|
||||
Wir sind das Buntehaus, ein [soziokulturelles](/bunteshaus/soziokultur) Zentrum in Celle.
|
||||
Wir leben vom mitmachen und so.
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
---
|
||||
type: "archive"
|
||||
---
|
||||
title: "Archiv"
|
||||
layout: "archive"
|
||||
---
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
---
|
||||
title: "Kontakt"
|
||||
layout: "contact"
|
||||
---
|
||||
Konzerte: konzerte@bunteshaus.de
|
||||
Konzerte: konzerte@bunteshaus.de
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: "EVENE"
|
||||
layout: "article_list"
|
||||
---
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: "featureds"
|
||||
layout: "article_list"
|
||||
---
|
|
@ -1,4 +1,5 @@
|
|||
---
|
||||
title: "Impressum"
|
||||
layout: "imprint"
|
||||
---
|
||||
Angaben gemäß § 5 TMG
|
||||
|
@ -35,4 +36,4 @@ Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unt
|
|||
|
||||
Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.
|
||||
Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.
|
||||
Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.
|
||||
Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: "Links"
|
||||
layout: "links"
|
||||
---
|
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 73 KiB |
Before Width: | Height: | Size: 382 KiB After Width: | Height: | Size: 382 KiB |
Before Width: | Height: | Size: 240 KiB After Width: | Height: | Size: 240 KiB |
Before Width: | Height: | Size: 73 KiB After Width: | Height: | Size: 73 KiB |
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
Before Width: | Height: | Size: 4.7 MiB After Width: | Height: | Size: 4.7 MiB |
Before Width: | Height: | Size: 225 KiB After Width: | Height: | Size: 225 KiB |
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: "Medien"
|
||||
layout: "media"
|
||||
---
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: "Verschiedenes"
|
||||
layout: "section_list"
|
||||
---
|
|
@ -1,3 +0,0 @@
|
|||
---
|
||||
type: "misc"
|
||||
---
|
|
@ -1,11 +0,0 @@
|
|||
---
|
||||
title: "Medien"
|
||||
date: 2021-06-22T23:00:00+02:00
|
||||
---
|
||||
![](0)
|
||||
![](1)
|
||||
![](2)
|
||||
![](3)
|
||||
![](4)
|
||||
![](5)
|
||||
![](6)
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
title: "La Le Lu"
|
||||
date: 2022-04-10T01:08:23+02:00
|
||||
---
|
||||
sadasd
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: "Neues"
|
||||
layout: "article_list"
|
||||
---
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
title: "Newsletter"
|
||||
layout: "newsletter"
|
||||
---
|
||||
Wenn ihr in unseren Newsletter aufgenommen werden wollt, schickt uns eine email!
|
||||
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: "Tools"
|
||||
layout: "section_list"
|
||||
---
|
|
@ -40,6 +40,10 @@ forms:
|
|||
name: "Eventkategorien"
|
||||
expanded: false
|
||||
new: "Neue Events"
|
||||
- title: covid
|
||||
group: misc
|
||||
input_type: text
|
||||
name: "Bemerkung zu Covid"
|
||||
- title: featured
|
||||
group: misc
|
||||
input_type: checkbox
|
||||
|
@ -48,6 +52,10 @@ forms:
|
|||
group: misc
|
||||
input_type: checkbox
|
||||
name: "Über uns"
|
||||
- title: lastmod
|
||||
group: misc
|
||||
input_type: date
|
||||
name: "Zurueckdatieren"
|
||||
- title: tags
|
||||
group: misc
|
||||
input_type: mc
|
||||
|
|
|
@ -23,7 +23,9 @@ Soll eine neue Zeile angefangen werden, schreibe zwei Leerzeichen hinter den Sat
|
|||
|
||||
#### Absatz
|
||||
Soll ein Absatz gemacht werden, lasse eine Zeile zwischen dem ersten und dem neuen Absatz frei.
|
||||
Eine Link kann einfach geschrieben werden, allerdings kann man diesen auch gestalten:
|
||||
|
||||
#### Links
|
||||
Eine Link kann einfach so geschrieben werden, allerdings kann man diesen auch gestalten:
|
||||
`[Bunteshaus](https://bunteshaus.de)` wird [Bunteshaus](https://bunteshaus.de)
|
||||
|
||||
#### Bilder
|
||||
|
|
17
docs/todo.de
|
@ -2,14 +2,27 @@ todo buha.de
|
|||
- anleitung git proxy fuer tor
|
||||
- eintritt "gegen spende"
|
||||
- covid regel verfeinern
|
||||
- diskutieren, ob jede aenderung via rss raus soll (lastmod vs einmalig)
|
||||
- diskutieren, ob jede aenderung via rss raus soll (lastmod vs einmalig) (erstellung und lastmod gt date werden erstellt)
|
||||
- generator form: aus mc ein checkbox machen und kategorien und/oder eventkategorien soloauswaehlbar machen.
|
||||
- sollte kein bild gefunden werden, wird ein standard bild verwendet. (diskutabel, hat vor und nachteile. man kann aber auch ein pool bereitstellen, je nach kategorie? im generator auswaehlen?)
|
||||
- sollte kein bild gefunden werden, wird ein standard bild verwendet. ( einen pool fuer bestimmte kategorien)
|
||||
- diskutieren, in welcher reihenfolge artikel angezeigt werden sollen.
|
||||
|
||||
- links in content unterstrichen
|
||||
|
||||
- runde ecken? 2px
|
||||
|
||||
- stiftung via prefix filename vom bild. maximale hoehe =s wenigst hohe bild. beim footer
|
||||
|
||||
- generator "nachtrag": lastmod in frontmatter
|
||||
|
||||
- dokumentiere, das artikel der alten homepage "lastmod" mit demgenau bis ungefaehren datum der damligen erstellung, im frontmatter haben sollten, wann sie erstellt wurden.
|
||||
|
||||
- rss: das macht, das nur neue und if (Lastmod = Date) or (Lastmod gt Date.AddDate 0 0 -1)
|
||||
|
||||
- push.sh: pushen optional? commit extra? commit --amend?
|
||||
|
||||
- https://schlomp.space/Bunteshaus/bunteshaus.de/src/branch/main/docs/artikel_formatierung.md#absatz: durcheinander
|
||||
|
||||
listen:
|
||||
mit preview:
|
||||
events
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
---
|
||||
title: ""
|
||||
date: {{ .Date }}
|
||||
when: ""
|
||||
price: ""
|
||||
covid: ""
|
||||
contact: ""
|
||||
categories: []
|
||||
tags: []
|
||||
events: []
|
||||
---
|
|
@ -1,13 +1,4 @@
|
|||
---
|
||||
title: ""
|
||||
date: {{ .Date }}
|
||||
newscategories: []
|
||||
eventcategories: []
|
||||
when: ""
|
||||
featured: false
|
||||
covid: ""
|
||||
contact: ""
|
||||
price: ""
|
||||
draft: false
|
||||
tags: []
|
||||
---
|
||||
|
|
|
@ -116,17 +116,18 @@ article {
|
|||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-bottom: 2rem;
|
||||
padding: 1rem 1rem 1rem 1rem;
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
#articletext img {
|
||||
|
||||
border-radius: 15px;
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
|
||||
#articlemeta {
|
||||
margin-bottom: 1rem;
|
||||
margin-left: 1rem;
|
||||
}
|
||||
|
||||
#articlemeta div:first-child {
|
||||
|
@ -137,7 +138,7 @@ article {
|
|||
#articleinner {
|
||||
display: flex;
|
||||
flex-direction: column-reverse;
|
||||
margin-top: .5rem;
|
||||
margin-left: 1rem;
|
||||
}
|
||||
|
||||
#articletext {
|
||||
|
@ -207,6 +208,10 @@ input, textarea {
|
|||
border-radius: 15px;
|
||||
}
|
||||
|
||||
.borderrad4px {
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.minmax {
|
||||
width: auto;
|
||||
max-width: auto;
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
{{ $url := (printf "%s#%s" .Page.Permalink .Anchor) | safeURL }}
|
||||
<h{{ .Level }} id="{{ .Anchor | safeURL }}">
|
||||
|
||||
<a class="heading-anchor" href="{{ $url }}">
|
||||
{{ .Text | safeHTML }}
|
||||
</a>
|
||||
</h{{ .Level }}>
|
|
@ -0,0 +1,35 @@
|
|||
{{- if strings.HasPrefix .Destination "http" -}}
|
||||
<a href="{{- .Destination -}}">
|
||||
<img loading="lazy"
|
||||
src="{{ .Destination | safeURL }}"
|
||||
alt="{{ .Text }}"
|
||||
{{ with .Title}} title="{{ . }}"{{ end }} />
|
||||
<div style="display: flex; justify-content: center;">{{ .Text }}</div>
|
||||
</a>
|
||||
{{- else -}}
|
||||
{{ if .Page.Resources.ByType "image" }}
|
||||
{{ $nr := .Destination }}
|
||||
{{- $pic := index (.Page.Resources.ByType "image") (int $nr) -}}
|
||||
{{- $image := .Page.Resources.GetMatch (printf "%s" ($pic | safeURL)) -}}
|
||||
<div>
|
||||
<a href="{{- $image.Permalink -}}">
|
||||
{{- $permalink := "" -}}
|
||||
|
||||
{{- if ne $image nil -}}
|
||||
{{- $permalink = $image.RelPermalink -}}
|
||||
{{- else -}}
|
||||
{{- $image = imageConfig (printf "static/%s" (.Destination | safeURL)) -}}
|
||||
{{- $permalink = (printf "/%s" (.Destination | safeURL)) -}}
|
||||
{{- end -}}
|
||||
|
||||
<div style="display: flex; justify-content: center;"><img loading="lazy"
|
||||
src="{{ $permalink }}"
|
||||
alt="{{ .Text }}"
|
||||
{{ with .Title}} title="{{ . }}"{{ end }}
|
||||
width={{ $image.Width }}
|
||||
height="{{ $image.Height }}" /></div>
|
||||
<div style="display: flex; justify-content: center;">{{ .Text }}</div>
|
||||
</a>
|
||||
</div>
|
||||
{{ end }}
|
||||
{{- end -}}
|
|
@ -0,0 +1,27 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
{{- partial "structure/head.html" . -}}
|
||||
{{ block "css" . -}}{{- end }}
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
{{ partialCached "structure/header" . }}
|
||||
{{ partial "structure/submenu" . }}
|
||||
</header>
|
||||
<div class="content">
|
||||
<main>
|
||||
{{ block "title" . -}}{{- end }}
|
||||
{{ block "content" . -}}{{- end }}
|
||||
{{ block "main" . -}}{{- end }}
|
||||
</main>
|
||||
<aside class="right-sidebar">
|
||||
{{ block "sidebar" . -}}{{- end }}
|
||||
</aside>
|
||||
</div>
|
||||
{{ block "pagefooter" . -}}{{- end }}
|
||||
<footer>
|
||||
{{- partial "contentlayouts/footer" . -}}
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,12 @@
|
|||
{{ define "title" }}
|
||||
<h1>{{ if i18n .Section }}{{ i18n .Section }}{{ else }}{{ "Misc" }}{{ end }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
{{ partial "debug" (dict "context" . ) }}
|
||||
<article>
|
||||
{{ range .Pages }}
|
||||
<a href="{{ .Permalink }}">{{ .Name }}</a><br>
|
||||
{{ end }}
|
||||
</article>
|
||||
{{ end }}
|
|
@ -0,0 +1,75 @@
|
|||
{{- $pages := where (where .Site.RegularPages "Permalink" "!=" .Permalink) "Type" "in" .Site.Params.searchSections -}}
|
||||
{{- $title := lower .Title -}}
|
||||
{{- if eq $title "events" -}}
|
||||
{{- $pages = where $pages ".Params.when" "ne" nil -}}
|
||||
{{- end -}}
|
||||
{{- $limit := .Site.Config.Services.RSS.Limit -}}
|
||||
{{- if ge $limit 1 -}}
|
||||
{{- $pages = $pages | first $limit -}}
|
||||
{{- end -}}
|
||||
{{- $pages = $pages.ByLastmod.Reverse -}}
|
||||
{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"yes\"?>" | safeHTML }}
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>{{ .Site.Title }}</title>
|
||||
<link>{{ .Permalink }}</link>
|
||||
<description>Aktuelles von {{ .Site.Title }}</description>
|
||||
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
|
||||
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }}
|
||||
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }}
|
||||
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
|
||||
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
|
||||
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</lastBuildDate>{{ end }}
|
||||
{{- with .OutputFormats.Get "RSS" -}}
|
||||
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
|
||||
{{- end -}}
|
||||
{{ range where $pages "Type" "in" .Site.Params.searchSections }}
|
||||
{{ $when := .Params.when }}
|
||||
{{ $about := .Params.about }}
|
||||
{{ $covid := .Params.covid }}
|
||||
{{ $contact := .Params.contact }}
|
||||
{{ $price := .Params.price }}
|
||||
{{ $featured := .Params.featured }}
|
||||
{{ $categories := slice }}
|
||||
{{ range .Params.categories }}
|
||||
{{ $categories = $categories | append . }}
|
||||
{{ end }}
|
||||
{{ $events := slice }}
|
||||
{{ range .Params.events }}
|
||||
{{ $events = $events | append . }}
|
||||
{{ end }}
|
||||
{{ $tags := slice }}
|
||||
{{ range .Params.tags }}
|
||||
{{ $tags = $tags | append . }}
|
||||
{{ end }}
|
||||
{{ $images := slice }}
|
||||
{{ range .Resources.ByType "image" }}
|
||||
{{ $images = $images | append . }}
|
||||
{{ end }}
|
||||
{{ $hash := slice $when $about $categories $events $covid $contact $price $featured $tags .Date .Lastmod .Title .Content }}
|
||||
{{ $hash = delimit $hash ", " }}
|
||||
{{ $hash = md5 $hash }}
|
||||
|
||||
<item>
|
||||
<title>{{ .Title }}</title>
|
||||
<link>{{ .Permalink }}</link>
|
||||
<pubDate>{{ .Lastmod.Format "Mon, 02 Jan 2006 15:04:05 -0700" | safeHTML }}</pubDate>
|
||||
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}}
|
||||
<guid>{{ .Permalink }}-{{ $hash }}</guid>
|
||||
<description>
|
||||
{{- $c := replace .Content "<img" "<img width=\"600\"" -}}
|
||||
{{- if $when -}}
|
||||
{{- $c = printf "<p><b>%s</b></p>%s" $when $c -}}
|
||||
{{- end -}}
|
||||
{{- $img := index (.Resources.ByType "image") 0 -}}
|
||||
{{- with $img -}}
|
||||
{{- $img := .Resize "640x" -}}
|
||||
{{- $c = printf "%s<img src=\"%s\" width=\"%d\" height=\"%d\" />" $c $img.Permalink $img.Width $img.Height -}}
|
||||
{{- end -}}
|
||||
{{- printf "<![CDATA[%s]]>" $c | safeHTML -}}
|
||||
</description>
|
||||
|
||||
</item>
|
||||
{{ end }}
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1,46 @@
|
|||
{{ define "title" }}
|
||||
{{ $name := .Title }}
|
||||
{{ if lower $name | i18n }}
|
||||
{{ $name = lower $name | i18n }}
|
||||
{{ end }}
|
||||
<h1>{{ $name }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
{{ partial "debug" (dict "context" . "caller" "single.html" )}}
|
||||
<article>
|
||||
{{ if eq .Type "tools" }}
|
||||
<article>
|
||||
{{ $tool := printf "misc/%s" .Params.tool }}
|
||||
{{ partial $tool . }}
|
||||
</article>
|
||||
{{ else }}
|
||||
<article>
|
||||
{{ partial "contentlayouts/article.html" (dict "context" . "type" "article") }}
|
||||
</article>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ define "pagefooter" }}
|
||||
{{ if and (ne .Section "misc") (eq .Type "tools") }}
|
||||
<div id="article_footer">
|
||||
<div style="flex-grow: 1; flex-direction: column;">
|
||||
<b>{{ if i18n "created" }}{{ i18n "created" }}{{ else }}{{ "Created" }}{{ end }}</b><br>
|
||||
{{ .Date | time.Format ":date_full" }}
|
||||
</div>
|
||||
{{ if ne .Date .Lastmod }}
|
||||
<div style="flex-grow: 1; flex-direction: column;">
|
||||
<b>{{ if i18n "lastmod" }}{{ i18n "lastmod" }}{{ else }}{{ "Last modification" }}{{ end }}</b><br>
|
||||
{{ .Lastmod | time.Format ":date_full" }}
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
|
||||
{{ define "sidebar" }}
|
||||
{{ if ne .Type "tools" }}
|
||||
{{- partial "contentlayouts/menu.html" . }}
|
||||
{{ end }}
|
||||
{{ end }}
|
|
@ -27,7 +27,7 @@
|
|||
alt="{{ .Text }}"
|
||||
{{ with .Title}} title="{{ . }}"{{ end }}
|
||||
width={{ $image.Width }}
|
||||
height="{{ $image.Height }}" /></div>
|
||||
height="{{ $image.Height }}" class="borderrad4px" /></div>
|
||||
<div style="display: flex; justify-content: center;">{{ .Text }}</div>
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
@ -11,8 +11,8 @@
|
|||
<div class="content">
|
||||
<main>
|
||||
{{ block "title" . -}}{{- end }}
|
||||
{{ block "calc" . -}}{{- end }}
|
||||
{{ block "content" . -}}{{- end }}
|
||||
{{ block "main" . -}}{{- end }}
|
||||
</main>
|
||||
<aside class="right-sidebar">
|
||||
{{ block "sidebar" . -}}{{- end }}
|
||||
|
|
|
@ -1,12 +1,45 @@
|
|||
{{ define "title" }}
|
||||
<h1>{{ if i18n .Section }}{{ i18n .Section }}{{ else }}{{ "Misc" }}{{ end }}</h1>
|
||||
<h1>{{ if .Title }}{{ .Title }}{{ else }}{{ if i18n .Section }}{{ i18n .Section }}{{ else }}{{ .Section }}{{ end }}{{ end }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
{{ partial "debug" (dict "context" . ) }}
|
||||
<article>
|
||||
{{ range .Pages }}
|
||||
<a href="{{ .Permalink }}">{{ .Name }}</a><br>
|
||||
{{ end }}
|
||||
</article>
|
||||
{{ define "content" }}
|
||||
{{ partial "debug" (dict "context" . "caller" "list.html")}}
|
||||
{{- $pages := where .Site.RegularPages "Permalink" "!=" .Permalink -}}
|
||||
{{ $partial := "" }}
|
||||
{{ $title := "" }}
|
||||
{{ $pic := "true" }}
|
||||
{{ $pre := "l1" }}
|
||||
{{- $paginator := "" -}}
|
||||
{{ $part := .Layout }}
|
||||
{{ $partial_before := "" }}
|
||||
{{ $paginate := true }}
|
||||
{{ if eq .Layout "article_list" }}
|
||||
{{ if eq .Section "events" }}
|
||||
{{- $pages = where $pages ".Params.when" "ne" nil -}}
|
||||
{{ else if eq .Type "about" }}
|
||||
{{- $pages = where $pages ".Params.about" "=" true -}}
|
||||
{{ else if eq .Section "news" }}
|
||||
{{- $pages = .Data.Pages -}}
|
||||
{{ else if eq .Section "featured" }}
|
||||
{{- $pages = where $pages ".Params.featured" "=" true -}}
|
||||
{{ end }}
|
||||
{{ else if or (eq .Layout "contact") (eq .Layout "imprint") }}
|
||||
{{ $partial_before = "snippets/contact" }}
|
||||
{{ else }}
|
||||
{{ if eq .Kind "term" }}
|
||||
{{- $pages = .Data.Pages -}}
|
||||
{{ $part = "article_list" }}
|
||||
{{ else if eq .Kind "taxonomy" }}
|
||||
{{- $pages = .Data.Terms.Alphabetical -}}
|
||||
{{ $part = "tags_n_categories" }}
|
||||
{{ $paginate = false }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if eq $paginate true}}
|
||||
{{- $paginator = .Paginate $pages -}}
|
||||
{{ end }}
|
||||
{{ if and $pre $part }}
|
||||
{{ $partial := string (printf "%s/%s" $pre $part) }}
|
||||
{{ partial $partial (dict "context" . "paginator" $paginator "pages" $pages "amount" "5" "title" $title "content" .Content "pic" $pic "type" .Type "partial_before" $partial_before) }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
|
||||
{{- end -}}
|
||||
{{ range where $pages "Type" "in" .Site.Params.searchSections }}
|
||||
{{ if or (eq .Lastmod .Date) (gt .Lastmod (.Date.AddDate 0 0 -1)) }}
|
||||
{{ $when := .Params.when }}
|
||||
{{ $about := .Params.about }}
|
||||
{{ $covid := .Params.covid }}
|
||||
|
@ -67,6 +68,7 @@
|
|||
{{- $c = printf "%s<img src=\"%s\" width=\"%d\" height=\"%d\" />" $c $img.Permalink $img.Width $img.Height -}}
|
||||
{{- end -}}
|
||||
{{- printf "<![CDATA[%s]]>" $c | safeHTML -}}
|
||||
{{- end -}}
|
||||
</description>
|
||||
|
||||
</item>
|
||||
|
|
|
@ -1,46 +1,18 @@
|
|||
{{ define "title" }}
|
||||
{{ $name := .Title }}
|
||||
{{ if lower $name | i18n }}
|
||||
{{ $name = lower $name | i18n }}
|
||||
{{ end }}
|
||||
<h1>{{ $name }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
{{ partial "debug" (dict "context" . "caller" "single.html" )}}
|
||||
<article>
|
||||
{{ if eq .Type "tools" }}
|
||||
<article>
|
||||
{{ $tool := printf "misc/%s" .Params.tool }}
|
||||
{{ partial $tool . }}
|
||||
</article>
|
||||
{{ else }}
|
||||
<article>
|
||||
{{ partial "contentlayouts/article.html" (dict "context" . "type" "article") }}
|
||||
</article>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ define "pagefooter" }}
|
||||
{{ if and (ne .Section "misc") (eq .Type "tools") }}
|
||||
<div id="article_footer">
|
||||
<div style="flex-grow: 1; flex-direction: column;">
|
||||
<b>{{ if i18n "created" }}{{ i18n "created" }}{{ else }}{{ "Created" }}{{ end }}</b><br>
|
||||
{{ .Date | time.Format ":date_full" }}
|
||||
</div>
|
||||
{{ if ne .Date .Lastmod }}
|
||||
<div style="flex-grow: 1; flex-direction: column;">
|
||||
<b>{{ if i18n "lastmod" }}{{ i18n "lastmod" }}{{ else }}{{ "Last modification" }}{{ end }}</b><br>
|
||||
{{ .Lastmod | time.Format ":date_full" }}
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
|
||||
{{ define "sidebar" }}
|
||||
{{ if ne .Type "tools" }}
|
||||
{{- partial "contentlayouts/menu.html" . }}
|
||||
<h1>{{ if (i18n .Title (dict "Count" 0))}}{{ i18n .Title (dict "Count" 0) }}{{ else }}{{ .Title }}{{ end }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "content" }}
|
||||
{{ partial "debug" (dict "context" . "caller" "single_chooser.html")}}
|
||||
{{ $partial_before := "" }}
|
||||
{{ $partial := "layout/single/article" }}
|
||||
{{ $pic := "true" }}
|
||||
{{ if eq .Params.tool "generator" }}
|
||||
{{ $partial = "layout/single/generator" }}
|
||||
{{ else if eq .Params.tool "nottranslated" }}
|
||||
{{ $partial = "layout/single/nottranslated" }}
|
||||
{{ end }}
|
||||
<article>
|
||||
{{ partial $partial (dict "context" . "pic" $pic "content" .Content "partial_before" $partial_before) }}
|
||||
</article>
|
||||
{{ end }}
|
||||
|
|
|
@ -1,10 +1,8 @@
|
|||
{{ define "title" }}
|
||||
{{ if .Content }}
|
||||
<h1>{{ .Title }}</h1>
|
||||
{{ end }}
|
||||
<h1>{{ .Title }}</h1>
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
{{ define "content" }}
|
||||
{{- $all := where (where .Site.RegularPages "Permalink" "!=" .Permalink) "Type" "in" .Site.Params.searchSections }}
|
||||
{{ $days := int (mul (mul (int .Site.Params.featured_expire) 7) -1) }}
|
||||
{{ $featured := where (where (where $all ".Params.featured" "=" true) "Type" "in" .Site.Params.searchSections) ".Params.Lastmod" "gt" (now.AddDate 0 0 $days) }}
|
||||
|
@ -13,28 +11,14 @@
|
|||
{{- $paginator := .Paginate $posts -}}
|
||||
{{ if eq $paginator.PageNumber 1 }}
|
||||
{{ if ne .Content "" }}
|
||||
<article>
|
||||
{{ .Content }}
|
||||
</article>
|
||||
{{ partial "snippets/content" (dict "content" .Content) }}
|
||||
{{ end }}
|
||||
{{ if gt (len $featured) 0 }}
|
||||
<a href="/featured"><h2 style="margin-left: .5rem;">{{if "featured" | i18n }}{{ "featured" | i18n }}{{ else }}{{ "Featured" }}{{ end }}</h2></a>
|
||||
{{ partial "contentlayouts/list.html" (dict "context" . "pages" $featured "amount" "3" ) }}
|
||||
{{ end }}
|
||||
{{ partial "l1/article_list" (dict "context" . "pages" $featured "amount" "3" "title" "Featured") }}
|
||||
{{ end }}
|
||||
{{ if gt (len $posts) 1 }}
|
||||
<a href="/news"><h2 style="margin-left: .5rem;">{{ if "news" | i18n }}{{ "news" | i18n }}{{ else }}{{ "News" }}{{ end }}</h2></a>
|
||||
{{ partial "contentlayouts/list.html" (dict "context" . "paginator" $paginator "amount" "5") }}
|
||||
|
||||
{{ partial "l1/article_list" (dict "context" . "paginator" $paginator "amount" "5" "title" "News") }}
|
||||
<div id="pagination_outer" style="display: flex; justify-content: center;">
|
||||
{{ partial "structure/paginator" (dict "paginator" $paginator) }}
|
||||
{{ partial "snippets/paginator" (dict "paginator" $paginator) }}
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
|
||||
{{ end }}
|
||||
|
||||
{{ define "sidebar" }}
|
||||
{{- partial "contentlayouts/menu.html" . }}
|
||||
{{ end }}
|
||||
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
{{ define "title" }}
|
||||
{{ if .Content }}
|
||||
<h1>{{ .Title }}</h1>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ define "main" }}
|
||||
{{- $all := where (where .Site.RegularPages "Permalink" "!=" .Permalink) "Type" "in" .Site.Params.searchSections }}
|
||||
{{ $days := int (mul (mul (int .Site.Params.featured_expire) 7) -1) }}
|
||||
{{ $featured := where (where (where $all ".Params.featured" "=" true) "Type" "in" .Site.Params.searchSections) ".Params.Lastmod" "gt" (now.AddDate 0 0 $days) }}
|
||||
{{ $featured = $all | intersect $featured }}
|
||||
{{ $posts := $all | complement $featured }}
|
||||
{{- $paginator := .Paginate $posts -}}
|
||||
{{ if eq $paginator.PageNumber 1 }}
|
||||
{{ if ne .Content "" }}
|
||||
<article>
|
||||
{{ .Content }}
|
||||
</article>
|
||||
{{ end }}
|
||||
{{ if gt (len $featured) 0 }}
|
||||
<a href="/featured"><h2 style="margin-left: .5rem;">{{if "featured" | i18n }}{{ "featured" | i18n }}{{ else }}{{ "Featured" }}{{ end }}</h2></a>
|
||||
{{ partial "contentlayouts/list.html" (dict "context" . "pages" $featured "amount" "3" ) }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if gt (len $posts) 1 }}
|
||||
<a href="/news"><h2 style="margin-left: .5rem;">{{ if "news" | i18n }}{{ "news" | i18n }}{{ else }}{{ "News" }}{{ end }}</h2></a>
|
||||
{{ partial "contentlayouts/list.html" (dict "context" . "paginator" $paginator "amount" "5") }}
|
||||
|
||||
<div id="pagination_outer" style="display: flex; justify-content: center;">
|
||||
{{ partial "structure/paginator" (dict "paginator" $paginator) }}
|
||||
</div>
|
||||
{{ end }}
|
||||
|
||||
|
||||
{{ end }}
|
||||
|
||||
{{ define "sidebar" }}
|
||||
{{- partial "contentlayouts/menu.html" . }}
|
||||
{{ end }}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
{{ $showmeta := "false" }}
|
||||
{{ $metas := dict "when" .context.Params.when "price" .context.Params.price "contact" .context.Params.contact "covid"
|
||||
.context.Params.covid }}
|
||||
{{ if eq .type "list" }}
|
||||
{{ $metas = dict "when" .context.Params.when "price" .context.Params.price }}
|
||||
{{ end }}
|
||||
{{ partial "contentlayouts/meta.html" $metas }}
|
||||
|
||||
{{ $small := "solo" }}
|
||||
{{ $big := "solo" }}
|
||||
{{ $img := "" }}
|
||||
{{ $thumb := "" }}
|
||||
{{ $placeholder := site.Params.placeholder }}
|
||||
{{ if ne .context.Section "misc"}}
|
||||
{{ $img = resources.Get $placeholder }}
|
||||
{{- $thumb = $img.Resize "1024x" }}
|
||||
{{ end }}
|
||||
{{- if or (.context.Resources.ByType "image") (.Summary) ($img) -}}
|
||||
{{ $small = "multiple_small" }}
|
||||
{{ $big = "multiple_big" }}
|
||||
{{ else }}
|
||||
{{ $small = "multiple_big"}}
|
||||
{{ end }}
|
||||
|
||||
{{- if and (.context.Resources.ByType "image") (ne .context.Section "misc") -}}
|
||||
{{- $img = index (.context.Resources.ByType "image") 0 -}}
|
||||
{{- $thumb = $img.Resize "1024x" }}
|
||||
{{ if ne .context.Content "" }}
|
||||
{{- $thumb = $img.Resize "2048x" }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
<div id="articleinner">
|
||||
{{ if ne $img "" }}
|
||||
<div id="articlepicture" class="{{ $small }} borderrad25">
|
||||
{{ if and (ne .type "list") (.context.Resources.ByType "image") }}<a href="{{- $img.Permalink -}}">{{ end }}
|
||||
<img src="{{- $thumb.Permalink -}}" class="borderrad25" />
|
||||
{{ if ne .type "list" }}</a>{{ end }}
|
||||
{{ if eq .type "article" }}{{ .TableOfContents }}{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{- if or .context.Content .context.Summary -}}
|
||||
<div id="articletext" class="{{ $big }}">
|
||||
{{ if eq .type "contact" }}{{ partial "structure/contact" }}{{ end }}
|
||||
{{ if eq .type "list" }}{{- .context.Summary -}}{{ else }}{{- .context.Content -}}{{ end }}
|
||||
{{ if and .context.Truncated (eq .type "list") }}
|
||||
<div id="readmore">{{- if i18n "readmore" -}}{{- i18n "readmore" -}}{{- else -}}{{- "readmore" -}}{{- end -}}..</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{- end }}
|
||||
</div>
|
|
@ -0,0 +1,55 @@
|
|||
{{- if eq site.Params.contact true }}
|
||||
<div class="infobox">
|
||||
{{ $contact := "Contact" }}
|
||||
{{ if i18n "contact" }}
|
||||
{{ $contact = i18n "contact" }}
|
||||
{{ end }}
|
||||
<a href="{{- "contact" | absLangURL -}}">{{- $contact | strings.FirstUpper -}}:</a><br><br>
|
||||
{{- partial "structure/contact" -}}
|
||||
</div>
|
||||
{{- end -}}
|
||||
|
||||
<div class="infobox">
|
||||
{{- if eq site.Params.archive true -}}
|
||||
{{ $archive := "Archive" }}
|
||||
{{ if i18n "archive" }}
|
||||
{{ $archive = i18n "archive" }}
|
||||
{{ end }}
|
||||
<a href="{{- "archive" | absLangURL -}}">{{- $archive | strings.FirstUpper -}}</a><br><br>
|
||||
{{- end -}}
|
||||
{{- if eq site.Params.newsletter true -}}
|
||||
{{ $newsletter := "Newsletter" }}
|
||||
{{ if i18n "newsletter" }}
|
||||
{{ $newsletter = i18n "newsletter" }}
|
||||
{{ end }}
|
||||
<a href="{{- "newsletter" | absLangURL -}}">{{- $newsletter | strings.FirstUpper -}}</a><br><br>
|
||||
{{- end -}}
|
||||
<a href="{{- "misc" | absLangURL -}}">Misc</a><br><br>
|
||||
</div>
|
||||
|
||||
<div class="infobox">
|
||||
{{- if eq site.Params.imprint true -}}
|
||||
{{ $imprint := "Imprint" }}
|
||||
{{ if i18n "imprint" }}
|
||||
{{ $imprint = i18n "imprint" }}
|
||||
{{ end }}
|
||||
<a href="{{- "imprint" | absLangURL -}}">{{- $imprint | strings.FirstUpper -}}</a><br><br>
|
||||
{{- end -}}
|
||||
{{- if eq site.Params.links true -}}
|
||||
{{ $links := "Links" }}
|
||||
{{ if i18n "links" }}
|
||||
{{ $links = i18n "links" }}
|
||||
{{ end }}
|
||||
<a href="{{- "links" | absLangURL -}}">{{- $links | strings.FirstUpper -}}</a><br><br>
|
||||
{{- end -}}
|
||||
{{- if not (or (eq .Section "featured") (eq .Section "about")) -}}
|
||||
{{- with .OutputFormats.Get "rss" -}}
|
||||
{{- if .Permalink -}}
|
||||
{{- printf `<a href="%s">` .Permalink | safeHTML -}}
|
||||
{{- end -}}
|
||||
RSS</a><br><br>
|
||||
{{- end -}}
|
||||
{{ end }}
|
||||
<a href="https://schlomp.space/Bunteshaus/bunteshaus.de">Sourcecode</a>
|
||||
</div>
|
||||
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,27 @@
|
|||
{{ if gt .Site.Taxonomies.categories 0 }}
|
||||
<li class="align_menu"><a href="{{ "/news" | relLangURL}}"><h3>{{ if i18n "news" }}{{ i18n "news" }}{{ else }}{{ "News" }}{{ end }}</h3></a></li>
|
||||
{{ range $taxonomyname, $taxonomy := .Site.Taxonomies.categories }}
|
||||
{{ $orig := $taxonomyname }}
|
||||
{{ if ne (i18n $taxonomyname) "" }}
|
||||
{{ $taxonomyname = i18n $taxonomyname }}
|
||||
{{ else }}
|
||||
{{ $taxonomyname = $taxonomyname | humanize }}
|
||||
{{ end }}
|
||||
<li class="align_menu"><a href="{{ "categories/" | relLangURL}}{{ $orig | urlize }}">{{ $taxonomyname }}</a></li>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if gt .Site.Taxonomies.events 0 }}
|
||||
<li class="align_menu"><a href="{{ "/events" | relLangURL}}"><h3>{{ if i18n "events" }}{{ i18n "events" }}{{ else }}{{ "Events" }}{{ end }}</h3></a></li>
|
||||
{{ range $taxonomyname, $taxonomy := .Site.Taxonomies.events }}
|
||||
{{ $orig := $taxonomyname }}
|
||||
{{ if ne (i18n $taxonomyname) "" }}
|
||||
{{ $taxonomyname = i18n $taxonomyname }}
|
||||
{{ else }}
|
||||
{{ $taxonomyname = $taxonomyname | humanize }}
|
||||
{{ end }}
|
||||
<li class="align_menu"><a href="{{ "events/" | relLangURL}}{{ $orig | urlize }}">{{ $taxonomyname }}</a></li>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if .IsHome }}
|
||||
{{ partial "structure/langs" . }}
|
||||
{{ end }}
|
|
@ -0,0 +1,18 @@
|
|||
<div id="articlemeta" style="font-size: smaller;">
|
||||
{{ if .when }}
|
||||
<div>{{ .when }}</div>
|
||||
{{ end }}
|
||||
{{ if .price }}
|
||||
{{ if eq .price "free" }}
|
||||
<div>{{ if i18n "freeentry" }}{{ i18n "freeentry" }}{{ else }}{{ "Free Entry" }}{{ end }}</div>
|
||||
{{ else }}
|
||||
<div>{{ if i18n "entry" }}{{ i18n "entry" }}{{ else }}{{ "Entry" }}{{ end }}: {{ .price }}</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if .contact }}
|
||||
<div>{{ if i18n "contact" }}{{ i18n "contact" }}{{ else }}{{ "Contact" }}{{ end }} {{ .contact | markdownify }} {{ if i18n "or" }}{{ i18n "or" }}{{ else }}{{ "or" }}{{ end }} {{ site.Params.imprintdata.tel }}</div>
|
||||
{{ end }}
|
||||
{{ if .covid }}
|
||||
<div>Covid: {{ .covid }}</div>
|
||||
{{ end }}
|
||||
</div>
|
|
@ -0,0 +1,29 @@
|
|||
{{ $name := .context.Title }}
|
||||
{{ $title := lower .context.Title }}
|
||||
|
||||
|
||||
{{ range $taxonomyname, $taxonomy := .context.Site.Taxonomies }}
|
||||
{{ if eq $title $taxonomyname }}
|
||||
{{ range $key, $value := $taxonomy }}
|
||||
<a href="{{ printf "%s" $key }}">{{ $key }}</a>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
|
||||
{{ if and site.Params.debug false }}
|
||||
{{ range $taxonomyname, $taxonomy := .context.Site.Taxonomies }}
|
||||
<li><a href="/{{ $taxonomyname | urlize }}">{{ $taxonomyname }}</a>
|
||||
<ul>
|
||||
{{ range $key, $value := $taxonomy }}
|
||||
<li> {{ $key }} </li>
|
||||
<ul>
|
||||
{{ range $value.Pages }}
|
||||
<li hugo-nav="{{ .RelPermalink}}"><a href="{{ .Permalink}}"> {{ .LinkTitle }} </a> </li>
|
||||
{{ end }}
|
||||
</ul>
|
||||
{{ end }}
|
||||
</ul>
|
||||
</li>
|
||||
{{ end }}
|
||||
{{ end }}
|
|
@ -0,0 +1,8 @@
|
|||
{{ if eq site.Params.debug true }}
|
||||
Title: {{ .context.Title }}<br>
|
||||
Name: {{ .context.Name }}<br>
|
||||
section: {{ .context.Section }}<br>
|
||||
type: {{ .context.Type }}<br>
|
||||
{{ if .caller }}caller: {{ .caller }}<br>{{ end }}
|
||||
kind: {{ .context.Kind }}
|
||||
{{ end }}
|
|
@ -0,0 +1,6 @@
|
|||
{{ site.Title }}<br>
|
||||
{{ site.Params.imprintdata.street }}<br>
|
||||
{{ if i18n "pobox" }}{{ i18n "pobox" }}{{ else }}{{ "Po.Box" }}{{ end }} {{ site.Params.imprintdata.pobox }}<br>
|
||||
{{ site.Params.imprintdata.city }}<br>
|
||||
{{ if site.Params.imprintdata.tel }}<p>{{ if i18n "phone" }}{{ i18n "phone" }}{{ else }}{{ "phone" }}{{ end }}: {{ site.Params.imprintdata.tel }}</p>{{ end }}
|
||||
{{ if site.Params.imprintdata.mail }}<p>{{ if i18n "mail" }}{{ i18n "mail" }}{{ else }}{{ "mail" }}{{ end }}: {{ site.Params.imprintdata.mail | markdownify }}{{ end }}</p>
|
|
@ -0,0 +1,27 @@
|
|||
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
{{ $stylecolor := resources.Get "css/color.css" }}
|
||||
{{ $stylelayout := resources.Get "css/layout.css" }}
|
||||
{{ $allcss := slice $stylecolor $stylelayout | resources.Concat "/css/vendor.css" | minify | fingerprint "sha512" }}
|
||||
<link rel="stylesheet" href="{{ $allcss.RelPermalink }}" integrity="{{ $allcss.Data.Integrity }}">
|
||||
|
||||
{{ $title := print .Site.Title " | " .Title }}
|
||||
{{ if .IsHome }}{{ $title = .Site.Title }}{{ end }}
|
||||
<title>{{ $title }}</title>
|
||||
<meta property="og:title" content="{{ site.Title }}" />
|
||||
|
||||
<link rel="canonical" href="{{ .Permalink }}">
|
||||
{{ range .AlternativeOutputFormats -}}
|
||||
{{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
|
||||
{{ end -}}
|
||||
|
||||
{{ if .Site.Params.keywords -}}
|
||||
<meta name="keywords" content="{{ .Site.Params.keywords }}" />
|
||||
{{- end }}
|
||||
|
||||
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
|
||||
|
||||
{{ template "_internal/opengraph.html" . }}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
<div id="headerinner">
|
||||
<a href="/">
|
||||
<img src="/images/logo.svg" alt="SVG mit img laden" width="auto" height="100%" >
|
||||
</a>
|
||||
<div id="menu">
|
||||
{{- range site.Params.mainMenu -}}
|
||||
{{ $name := . }}
|
||||
{{ if i18n . }}
|
||||
{{ $name = i18n . }}
|
||||
{{ end }}
|
||||
<a href="{{- . | relLangURL -}}">{{- $name | humanize -}}</a>
|
||||
{{- end -}}
|
||||
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,10 @@
|
|||
{{ if not .IsHome }}
|
||||
{{ if .Translations }}
|
||||
<li class="align_menu"><h3>{{ "Languages" }}</h3></li>
|
||||
{{ range .Translations }}
|
||||
{{ if ne .Lang $.Lang }}
|
||||
<li class="align_menu"><a href="{{- .Permalink -}}">{{- if i18n .Lang -}}{{- i18n .Lang -}}{{- else -}}{{- humanize .Lang -}}{{ end }}</a></li>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
|
@ -0,0 +1,102 @@
|
|||
{{ $paginator := .paginator}}
|
||||
<div id="pagination_outer" style="display: flex; justify-content: center;">
|
||||
<div id="pagination">
|
||||
<!-- Number of links either side of the current page. -->
|
||||
{{ $adjacent_links := 2 }}
|
||||
|
||||
<!-- $max_links = ($adjacent_links * 2) + 1 -->
|
||||
{{ $max_links := (add (mul $adjacent_links 2) 1) }}
|
||||
|
||||
<!-- $lower_limit = $adjacent_links + 1 -->
|
||||
{{ $lower_limit := (add $adjacent_links 1) }}
|
||||
|
||||
<!-- $upper_limit = $paginator.TotalPages - $adjacent_links -->
|
||||
{{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }}
|
||||
|
||||
<!-- If there's more than one page. -->
|
||||
{{ if gt $paginator.TotalPages 1 }}
|
||||
|
||||
<!-- First page. -->
|
||||
{{ if ne $paginator.PageNumber 1 }}
|
||||
<a class="pagination__link pagination__link--first" href="{{ $paginator.First.URL }}">
|
||||
««
|
||||
</a>
|
||||
{{ end }}
|
||||
|
||||
<!-- Previous page. -->
|
||||
{{ if $paginator.HasPrev }}
|
||||
<a href="{{ $paginator.Prev.URL }}" class="pagination__link pagination__link--previous">
|
||||
«
|
||||
</a>
|
||||
{{ end }}
|
||||
|
||||
<!-- Page numbers. -->
|
||||
{{ range $paginator.Pagers }}
|
||||
{{ $page_number_flag := false }}
|
||||
|
||||
|
||||
<!-- Advanced page numbers. -->
|
||||
{{ if gt $paginator.TotalPages $max_links }}
|
||||
|
||||
<!-- Lower limit pages. -->
|
||||
<!-- If the user is on a page which is in the lower limit. -->
|
||||
{{ if le $paginator.PageNumber $lower_limit }}
|
||||
|
||||
<!-- If the current loop page is less than max_links. -->
|
||||
{{ if le .PageNumber $max_links }}
|
||||
{{ $page_number_flag = true }}
|
||||
{{ end }}
|
||||
|
||||
<!-- Upper limit pages. -->
|
||||
<!-- If the user is on a page which is in the upper limit. -->
|
||||
{{ else if ge $paginator.PageNumber $upper_limit }}
|
||||
|
||||
<!-- If the current loop page is greater than total pages minus $max_links -->
|
||||
{{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }}
|
||||
{{ $page_number_flag = true }}
|
||||
{{ end }}
|
||||
|
||||
<!-- Middle pages. -->
|
||||
{{ else }}
|
||||
|
||||
{{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }}
|
||||
{{ $page_number_flag = true }}
|
||||
{{ end }}
|
||||
|
||||
{{ end }}
|
||||
|
||||
|
||||
<!-- Simple page numbers. -->
|
||||
{{ else }}
|
||||
|
||||
{{ $page_number_flag = true }}
|
||||
|
||||
{{ end }}
|
||||
|
||||
<!-- Output page numbers. -->
|
||||
{{ if eq $page_number_flag true }}
|
||||
<a href="{{ .URL }}" class="pagination__link">
|
||||
{{ if eq $paginator.PageNumber .PageNumber }}<b>{{ end }}
|
||||
{{ .PageNumber }}
|
||||
{{ if eq $paginator.PageNumber .PageNumber }}</b>{{ end }}
|
||||
</a>
|
||||
{{ end }}
|
||||
|
||||
{{ end }}
|
||||
|
||||
<!-- Next page. -->
|
||||
{{ if $paginator.HasNext }}
|
||||
<a href="{{ $paginator.Next.URL }}" class="pagination__link pagination__link--next">
|
||||
»
|
||||
</a>
|
||||
{{ end }}
|
||||
|
||||
<!-- Last page. -->
|
||||
{{ if ne $paginator.PageNumber $paginator.TotalPages }}
|
||||
<a class="pagination__link pagination__link--last" href="{{ $paginator.Last.URL }}">
|
||||
»»
|
||||
</a>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,2 @@
|
|||
{{ partial "contentlayouts/menu.html" . }}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<div>
|
||||
<details>
|
||||
<summary style="list-style: none; text-align: right;">Menü ☰</summary>
|
||||
<p>
|
||||
{{ partial "contentlayouts/menu.html" . }}
|
||||
</p>
|
||||
</details>
|
||||
</div>
|
|
@ -3,6 +3,8 @@ Title: {{ .context.Title }}<br>
|
|||
Name: {{ .context.Name }}<br>
|
||||
section: {{ .context.Section }}<br>
|
||||
type: {{ .context.Type }}<br>
|
||||
layout: {{ .context.Layout }}<br>
|
||||
{{ if .caller }}caller: {{ .caller }}<br>{{ end }}
|
||||
kind: {{ .context.Kind }}
|
||||
kind: {{ .context.Kind }}<br>
|
||||
is page: {{ if .context.IsPage }}yes{{end}}<br>
|
||||
{{ end }}
|
||||
|
|
|
@ -0,0 +1,15 @@
|
|||
<article>
|
||||
{{ partial "debug" (dict "context" . "caller" "archive.html" )}}
|
||||
{{ $prev := 3000}}
|
||||
{{range where site.RegularPages "Type" "in" site.Params.searchSections }}
|
||||
{{ $date := .Date }}
|
||||
{{ if gt $prev ($date.Format "2006") }}
|
||||
<h2>{{ $date.Format "2006" }}</h2>
|
||||
{{end}}
|
||||
<div class="frow">
|
||||
<div class="underline" style="margin-right: 1em;"><a href="{{.Permalink}}">{{ .Title }}</a></div>
|
||||
<div class="frow" style="margin-right: 1em;">{{- $date.Format "02" }}. {{ if $date.Format "Jan" | i18n }}{{ $date.Format "Jan" | i18n -}}{{- else -}} {{- $date.Format "Jan" -}}{{- end }} {{ $date.Format "2006 15:04" }}</div><br>
|
||||
</div>
|
||||
{{ $prev = $date.Format "2006"}}
|
||||
{{end}}
|
||||
</article>
|
|
@ -0,0 +1,29 @@
|
|||
{{ if and .amount (or .paginator .pages) }}
|
||||
{{ $amount := .amount }}
|
||||
{{ $pages := "" }}
|
||||
{{ if .pages }}
|
||||
{{ $pages = .pages.ByLastmod.Reverse }}
|
||||
{{ else if .paginator }}
|
||||
{{ $pages = .paginator.Pages.ByLastmod.Reverse }}
|
||||
{{ end }}
|
||||
{{ if .content }}
|
||||
{{ partial "snippets/content" (dict "content" .content) }}
|
||||
{{ end }}
|
||||
{{- if gt (len $pages) 0 -}}
|
||||
{{ if .title }}<h2 style="margin-left: .6rem;">{{ .title }}</h2>{{ end }}
|
||||
{{- range first $amount $pages -}}
|
||||
<article class="articlebgcol1 borderrad25">
|
||||
<a href="{{- .Permalink -}}">
|
||||
<div id="articletitle">
|
||||
<h2>{{- .Title -}}</h2>
|
||||
</div>
|
||||
</a>
|
||||
<a href="{{- .Permalink -}}">
|
||||
<div id="articlecontent">
|
||||
{{ partial "layout/single/article" (dict "context" . "type" "list" "pic" "true") }}
|
||||
</div>
|
||||
</a>
|
||||
</article>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
|
@ -0,0 +1,33 @@
|
|||
{{ $small := "solo" }}
|
||||
{{ $big := "solo" }}
|
||||
{{ $img := "" }}
|
||||
{{ $thumb := "" }}
|
||||
{{- if .context.Resources.ByType "image" -}}
|
||||
{{- $img = index (.context.Resources.ByType "image") 0 -}}
|
||||
{{- $thumb = $img.Resize "1024x" }}
|
||||
{{ if .content }}
|
||||
{{- $thumb = $img.Resize "500x" }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{- if or (.context.Resources.ByType "image") (.context.Summary) ($img) -}}
|
||||
{{ $small = "multiple_small" }}
|
||||
{{ $big = "multiple_big" }}
|
||||
{{ else }}
|
||||
{{ $small = "multiple_big"}}
|
||||
{{ end }}
|
||||
<div id="articleinner">
|
||||
{{ if and (ne $img "") (eq .pic true)}}
|
||||
<div id="articlepicture" class="{{ $small }}">
|
||||
{{ if and (ne .type "list") (.context.Resources.ByType "image") }}<a href="{{- $img.Permalink -}}">{{ end }}
|
||||
<img src="{{- $thumb.Permalink -}}" class="borderrad4px" />
|
||||
{{ if ne .type "list" }}</a>{{ end }}
|
||||
{{ if eq .type "article" }}{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
<div id="articletext" class="{{ $big }}">
|
||||
{{ if .partial_before }}
|
||||
{{ partial .partial_before (dict "context" .context "pic" .pic) }}
|
||||
{{ end }}
|
||||
{{ .content }}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,33 @@
|
|||
{{ $small := "solo" }}
|
||||
{{ $big := "solo" }}
|
||||
{{ $img := "" }}
|
||||
{{ $thumb := "" }}
|
||||
{{- if .context.Resources.ByType "image" -}}
|
||||
{{- $img = index (.context.Resources.ByType "image") 0 -}}
|
||||
{{- $thumb = $img.Resize "1024x" }}
|
||||
{{ if .content }}
|
||||
{{- $thumb = $img.Resize "500x" }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{- if or (.context.Resources.ByType "image") (.context.Summary) ($img) -}}
|
||||
{{ $small = "multiple_small" }}
|
||||
{{ $big = "multiple_big" }}
|
||||
{{ else }}
|
||||
{{ $small = "multiple_big"}}
|
||||
{{ end }}
|
||||
<div id="articleinner">
|
||||
{{ if and (ne $img "") (eq .pic true)}}
|
||||
<div id="articlepicture" class="{{ $small }}">
|
||||
{{ if and (ne .type "list") (.context.Resources.ByType "image") }}<a href="{{- $img.Permalink -}}">{{ end }}
|
||||
<img src="{{- $thumb.Permalink -}}" class="borderrad4px" />
|
||||
{{ if ne .type "list" }}</a>{{ end }}
|
||||
{{ if eq .type "article" }}{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
<div id="articletext" class="{{ $big }}">
|
||||
{{ if .partial_before }}
|
||||
{{ partial .partial_before (dict "context" .context "pic" .pic) }}
|
||||
{{ end }}
|
||||
{{ .content }}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,6 @@
|
|||
{{ range .context.Pages }}
|
||||
<article>
|
||||
<a href="{{ .Params.link }}" class="underline">{{ .Params.link }}</a>
|
||||
{{ .Title }}
|
||||
</article>
|
||||
{{ end }}
|
|
@ -0,0 +1,5 @@
|
|||
<article>
|
||||
{{ range .context.Resources.ByType "image" }}
|
||||
<img src="{{ .Permalink }}" class="borderrad4px"/>
|
||||
{{ end }}
|
||||
</article>
|
|
@ -0,0 +1,33 @@
|
|||
{{ $small := "solo" }}
|
||||
{{ $big := "solo" }}
|
||||
{{ $img := "" }}
|
||||
{{ $thumb := "" }}
|
||||
{{- if .context.Resources.ByType "image" -}}
|
||||
{{- $img = index (.context.Resources.ByType "image") 0 -}}
|
||||
{{- $thumb = $img.Resize "1024x" }}
|
||||
{{ if .content }}
|
||||
{{- $thumb = $img.Resize "500x" }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{- if or (.context.Resources.ByType "image") (.context.Summary) ($img) -}}
|
||||
{{ $small = "multiple_small" }}
|
||||
{{ $big = "multiple_big" }}
|
||||
{{ else }}
|
||||
{{ $small = "multiple_big"}}
|
||||
{{ end }}
|
||||
<div id="articleinner">
|
||||
{{ if and (ne $img "") (eq .pic true)}}
|
||||
<div id="articlepicture" class="{{ $small }}">
|
||||
{{ if and (ne .type "list") (.context.Resources.ByType "image") }}<a href="{{- $img.Permalink -}}">{{ end }}
|
||||
<img src="{{- $thumb.Permalink -}}" class="borderrad4px" />
|
||||
{{ if ne .type "list" }}</a>{{ end }}
|
||||
{{ if eq .type "article" }}{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
<div id="articletext" class="{{ $big }}">
|
||||
{{ if .partial_before }}
|
||||
{{ partial .partial_before (dict "context" .context "pic" .pic) }}
|
||||
{{ end }}
|
||||
{{ .content }}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,5 @@
|
|||
<article>
|
||||
{{ range .context.Pages }}
|
||||
<a href="{{ .Permalink }}">🗀 {{ .Title }}</a>
|
||||
{{ end }}
|
||||
</article>
|
|
@ -0,0 +1,6 @@
|
|||
<article>
|
||||
{{ $type := .type }}
|
||||
{{ range .pages }}
|
||||
<a href="{{ .Page.Permalink }}">{{ .Page.Title }}</a> {{ if eq $type "taxonomy"}}{{ .Count }}{{ end }}
|
||||
{{ end }}
|
||||
</article>
|
|
@ -0,0 +1,14 @@
|
|||
|
||||
{{ partial "debug" (dict "context" . "caller" "archive.html" )}}
|
||||
{{ $prev := 3000}}
|
||||
{{range where site.RegularPages "Type" "in" site.Params.searchSections }}
|
||||
{{ $date := .Date }}
|
||||
{{ if gt $prev ($date.Format "2006") }}
|
||||
<h2>{{ $date.Format "2006" }}</h2>
|
||||
{{end}}
|
||||
<div class="frow">
|
||||
<div class="underline" style="margin-right: 1em;"><a href="{{.Permalink}}">{{ .Title }}</a></div>
|
||||
<div class="frow" style="margin-right: 1em;">{{- $date.Format "02" }}. {{ if $date.Format "Jan" | i18n }}{{ $date.Format "Jan" | i18n -}}{{- else -}} {{- $date.Format "Jan" -}}{{- end }} {{ $date.Format "2006 15:04" }}</div><br>
|
||||
</div>
|
||||
{{ $prev = $date.Format "2006"}}
|
||||
{{end}}
|
|
@ -0,0 +1,72 @@
|
|||
{{ $metas := dict "when" .context.Params.when "price" .context.Params.price "contact" .context.Params.contact "covid"
|
||||
.context.Params.covid }}
|
||||
{{ if eq .type "list" }}
|
||||
{{ $metas = dict "when" .context.Params.when "price" .context.Params.price }}
|
||||
{{ end }}
|
||||
|
||||
{{ $small := "solo" }}
|
||||
{{ $big := "solo" }}
|
||||
{{ $img := "" }}
|
||||
{{ $thumb := "" }}
|
||||
{{ $placeholder := site.Params.placeholder }}
|
||||
|
||||
{{- if or (.context.Resources.ByType "image") (.context.Summary) -}}
|
||||
{{ $small = "multiple_small" }}
|
||||
{{ $big = "multiple_big" }}
|
||||
{{ else }}
|
||||
{{ $small = "multiple_big"}}
|
||||
{{ end }}
|
||||
|
||||
{{- if .context.Resources.ByType "image" -}}
|
||||
{{- $img = index (.context.Resources.ByType "image") 0 -}}
|
||||
{{ if ne .context.Content "" }}
|
||||
{{- $thumb = $img.Resize "2048x" }}
|
||||
{{ else if .type "list" }}
|
||||
{{- $thumb = $img.Resize "500x" }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ partial "snippets/article_metadata" $metas }}
|
||||
<div id="articleinner">
|
||||
{{ if and (ne $img "") (eq .pic "true")}}
|
||||
<div id="articlepicture" class="{{ $small }}" >
|
||||
{{ if and (ne .type "list") (.context.Resources.ByType "image") }}<a href="{{- $img.Permalink -}}">{{ end }}
|
||||
<img src="{{- $thumb.Permalink -}}" class="borderrad4px" />
|
||||
{{ if ne .type "list" }}</a>{{ end }}
|
||||
{{ if eq .type "article" }}{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{- if or .context.Content .context.Summary -}}
|
||||
<div id="articletext" class="{{ $big }}">
|
||||
{{ if eq .type "contact" }}{{ partial "structure/contact" }}{{ end }}
|
||||
{{ if eq .type "list" }}{{- .context.Summary -}}{{ else }}{{- .context.Content -}}{{ end }}
|
||||
{{ if and .context.Truncated (eq .type "list") }}
|
||||
<div id="readmore">{{- if i18n "readmore" -}}{{- i18n "readmore" -}}{{- else -}}{{- "readmore" -}}{{- end -}}..</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{- end }}
|
||||
</div>
|
||||
|
||||
{{ define "pagefooter" }}
|
||||
{{ if and (eq .Kind "page") (or (eq .Section "news") (eq .Section "events") (eq .Section "about")) }}
|
||||
<div id="article_footer">
|
||||
<div style="flex-grow: 1; flex-direction: column;">
|
||||
<b>{{ if i18n "created" }}{{ i18n "created" }}{{ else }}{{ "Created" }}{{ end }}</b><br>
|
||||
{{ .Date | time.Format ":date_full" }}
|
||||
</div>
|
||||
{{ if ne .Date .Lastmod }}
|
||||
<div style="flex-grow: 1; flex-direction: column;">
|
||||
<b>{{ if i18n "lastmod" }}{{ i18n "lastmod" }}{{ else }}{{ "Last modification" }}{{ end }}</b><br>
|
||||
{{ .Lastmod | time.Format ":date_full" }}
|
||||
</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
|
||||
{{ define "sidebar" }}
|
||||
{{ if ne .Type "tools" }}
|
||||
{{- partial "contentlayouts/menu.html" . }}
|
||||
{{ end }}
|
||||
{{ end }}
|
|
@ -0,0 +1,33 @@
|
|||
{{ $small := "solo" }}
|
||||
{{ $big := "solo" }}
|
||||
{{ $img := "" }}
|
||||
{{ $thumb := "" }}
|
||||
{{- if .context.Resources.ByType "image" -}}
|
||||
{{- $img = index (.context.Resources.ByType "image") 0 -}}
|
||||
{{- $thumb = $img.Resize "1024x" }}
|
||||
{{ if .content }}
|
||||
{{- $thumb = $img.Resize "500x" }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{- if or (.context.Resources.ByType "image") (.context.Summary) ($img) -}}
|
||||
{{ $small = "multiple_small" }}
|
||||
{{ $big = "multiple_big" }}
|
||||
{{ else }}
|
||||
{{ $small = "multiple_big"}}
|
||||
{{ end }}
|
||||
<div id="articleinner">
|
||||
{{ if and (ne $img "") (eq .pic true)}}
|
||||
<div id="articlepicture" class="{{ $small }}">
|
||||
{{ if and (ne .type "list") (.context.Resources.ByType "image") }}<a href="{{- $img.Permalink -}}">{{ end }}
|
||||
<img src="{{- $thumb.Permalink -}}" class="borderrad4px" />
|
||||
{{ if ne .type "list" }}</a>{{ end }}
|
||||
{{ if eq .type "article" }}{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
||||
<div id="articletext" class="{{ $big }}">
|
||||
{{ if .partial_before }}
|
||||
{{ partial .partial_before (dict "context" .context "pic" .pic) }}
|
||||
{{ end }}
|
||||
{{ .content }}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,17 @@
|
|||
{{ define "css" }}
|
||||
<link rel="stylesheet" href="/css/visibleIf.css" type="text/css" />
|
||||
{{ end }}
|
||||
|
||||
|
||||
<article class="minmax">
|
||||
<div style="flex-direction: row;">
|
||||
{{ .Content }}
|
||||
</div>
|
||||
<noscript><p><b>Bitte aktiviere Javascript, sonst funktioniert der Generator nicht.</b></p></noscript>
|
||||
{{ if (index .context.Params.forms 0) }}
|
||||
{{ partial "layout/single/generator/form" (dict "context" .context "form" 0) }}
|
||||
{{ end }}
|
||||
|
||||
</article>
|
||||
<script defer language="javascript" type="text/javascript" src="{{ "/js/visibleIf.js" | urlize | relURL }}"></script>
|
||||
<script defer language="javascript" type="text/javascript" src="{{ "/js/generator.js" | urlize | relURL }}"></script>
|
|
@ -0,0 +1,3 @@
|
|||
|
||||
<input type="checkbox" name="{{ .name }}" id="{{ .name }}" value="true" style="font-size: smaller; margin-right: 0;" >
|
||||
<label for="{{ .name }}" style="font-size: smaller; margin: 0;"> {{ if i18n "expand" }}{{ i18n "expand" }}{{ else }}{{ "expand" }}{{ end }}</label>
|
|
@ -0,0 +1,142 @@
|
|||
{{ $pageform := (index .context.Page.Params.forms .form) }}
|
||||
{{ $group := slice }}
|
||||
{{ $divide := .context.Page.Params.divide }}
|
||||
<form id="myform">
|
||||
|
||||
|
||||
{{ range $pageform.fields }}
|
||||
{{ $title := .title }}
|
||||
{{ $name := $title }}
|
||||
{{ if .name }}
|
||||
{{ $name = .name }}
|
||||
{{ end }}
|
||||
|
||||
{{ if and .group (not (in $group .group))}}
|
||||
<div class="margin_top_1rem">
|
||||
{{ if i18n (singularize .group) }}{{ i18n (singularize .group) }}{{ else }}{{ humanize .group }}{{ end }}
|
||||
{{ partial "layout/single/generator/expand" (dict "name" (printf "%sgroup" .group)) }}
|
||||
</div>
|
||||
{{ $group = $group | append .group }}
|
||||
{{ end }}
|
||||
|
||||
{{ if eq .input_type "title" }}
|
||||
<h3 {{ if .group }}class="visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'"{{ end }}>{{- $name -}}{{- if .required -}}{{- " *" -}}{{- end -}}</h3>
|
||||
{{ else if eq .input_type "textarea" }}
|
||||
<div {{ if .group }}class="visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'"{{ end }}>
|
||||
<label {{ if $pageform.names }}sr-only{{ end }} for="{{ .title }}">{{- $name -}}{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
<textarea name="{{ .title }}" id="{{ .title }}" rows="10" {{ if $pageform.names }}placeholder="{{ .name }}{{ .Scratch.Get "requiredstar" }}"{{ end }} {{ .Scratch.Get "requiredtext" }}></textarea>
|
||||
</div>
|
||||
{{ else if eq .input_type "radio" }}
|
||||
<div class="radio {{- if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'{{ end }}">
|
||||
<label><input type="radio" name="{{ .title }}" id="{{ .title }}" value="{{ .name }}" {{ .Scratch.Get "requiredtext" }}>{{- $name -}}{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
</div>
|
||||
{{ else if eq .input_type "checkbox" }}
|
||||
<div class="checkbox {{- if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'{{ end }}">
|
||||
<label><input type="checkbox" name="{{ .title }}" id="{{ .title }}" value="{{ .name }}" {{ .Scratch.Get "requiredtext" }}>{{- $name -}}{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
</div>
|
||||
{{ else if eq .input_type "results" }}
|
||||
<div id='display' class="result" style="white-space: pre; display: none; background: var(--background-body); padding: .6rem 0 1rem 1rem; margin-top: 1rem;"></div>
|
||||
{{ else if eq .input_type "submit" }}
|
||||
<div class="margin_top_1rem {{ if .group }}visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'{{ end }}">
|
||||
<input type="{{ .input_type }}" value="{{- $name -}}" onclick="showInput(event);" />
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{{ else if eq .input_type "mc" }}
|
||||
{{ $in0 := .title }}
|
||||
|
||||
{{- $finale := slice -}}
|
||||
{{ $pages := where site.RegularPages "Type" "in" site.Params.searchSections }}
|
||||
{{ if eq .title "tags" }}
|
||||
{{ range $pages }}
|
||||
{{- if .Params.tags -}}
|
||||
{{- $finale = $finale | append .Params.tags -}}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ else }}
|
||||
{{ range $pages }}
|
||||
{{ range .Param $in0 }}
|
||||
{{- $finale = $finale | append . -}}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{- $finale = $finale | uniq -}}
|
||||
|
||||
<div class="margin_top_1rem {{- if .group }} visibleIf" data-visibleif-rule="{{ .group }}group == 'true'"{{ else }}"{{ end }} style="flex-direction: column;">
|
||||
<div class="{{- if .group }}margin_left_1rem{{ end }}">
|
||||
{{ .name }}
|
||||
{{ if ne .expanded true }}{{ partial "layout/single/generator/expand" (dict "name" (printf "%scat" $in0)) }}{{ end }}{{- if .required -}}{{- " *" -}}{{- end -}}
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="checkbox {{ if ne .expanded true }}visibleIf" data-visibleif-rule="{{ $in0 }}cat == 'true'{{end}}">
|
||||
|
||||
|
||||
<div class="{{- if .group }} margin_left_1rem{{ end }} minmax" style="display: flex; flex-direction: column;">
|
||||
<fieldset id="{{ $in0 }}" name="{{ $in0 }}" style="display: flex; flex-direction: row; padding: 0; border: none; margin: 0 0 .3rem .5rem;">
|
||||
{{ range sort $finale }}
|
||||
<input type="checkbox" name="{{ $in0 }}" id="{{ $in0 }}-cat" value="{{ . }}"><label for="{{ $in0 }}-cat">{{ . }}</label>
|
||||
{{ end }}
|
||||
</fieldset>
|
||||
{{ if .new }}
|
||||
<label id="label" for="new{{- .title -}}">{{ .new }} <span style="font-size: x-small;">({{ $divide }})</span></label>
|
||||
<input type="text" name="new{{- .title -}}" id="new{{- .title -}}" value="" placeholder="{{ .eg }}" />
|
||||
{{ end }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{{ else }}
|
||||
{{ if eq .title "name" }}
|
||||
<div class="half {{- if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'{{ end }}">
|
||||
<label class="{{ if $pageform.names }}sr-only{{ end }}" for="firstname">First name{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
<input type="text" name="firstname" id="firstname" {{ if $pageform.names }}placeholder="First name{{ .Scratch.Get "requiredstar" }}"{{ end }} {{ .Scratch.Get "requiredtext" }}>
|
||||
</div>
|
||||
<div class="half {{- if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'{{ end }}">
|
||||
<label class="{{ if $pageform.names }}sr-only{{ end }}" for="lastname">Last name{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
<input type="text" name="lastname" id="lastname" {{ if $pageform.names }}placeholder="Last name{{ .Scratch.Get "requiredstar" }}"{{ end }} {{ .Scratch.Get "requiredtext" }}>
|
||||
</div>
|
||||
{{ else if eq .title "address" }}
|
||||
<div {{- if .group }} class="visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'"{{ end -}}>
|
||||
<label class="{{ if $pageform.names }}sr-only{{ end }}" for="address">Address{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
<input type="text" name="address" id="address" {{ if $pageform.names }}placeholder="Address{{ .Scratch.Get "requiredstar" }}"{{ end }} {{ .Scratch.Get "requiredtext" }}>
|
||||
</div>
|
||||
<div class="half {{- if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true{{ end }}">
|
||||
<label class="{{ if $pageform.names }}sr-only{{ end }}" for="city">City{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
<input type="text" name="city" id="city" {{ if $pageform.names }}placeholder="City{{ .Scratch.Get "requiredstar" }}"{{ end }} {{ .Scratch.Get "requiredtext" }}>
|
||||
</div>
|
||||
|
||||
<div class="half {{- if .group }} visibleIf margin_left_1rem" data-visibleif-rule="{{ .group }}group == 'true'{{ end }}">
|
||||
<label class="{{ if $pageform.names }}sr-only{{ end }}" for="postalcode">Postal code{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
<input type="text" name="postalcode" id="postalcode" {{ if $pageform.names }}placeholder="Postal code{{ .Scratch.Get "requiredstar" }}"{{ end }} {{ .Scratch.Get "requiredtext" }}>
|
||||
</div>
|
||||
{{ else }}
|
||||
<div class="margin_top_1rem {{ if .group }} visibleIf margin_left_1rem" data-visibleif-rule=" {{ .group }}group == 'true' {{ end }}" class="minmax">
|
||||
<div class="minmax" style="display: flex; flex-direction: column;">
|
||||
<label class="{{ if $pageform.names }}sr-only{{ end }}" for="{{ .title }}">{{ .name }}{{- if .required -}}{{- " *" -}}{{- end -}}</label>
|
||||
<input type="{{ .input_type }}" name="{{ .title }}" id="{{ .title }}" {{ if $pageform.names }}placeholder="{{ .name }}"{{ end }}>
|
||||
</div>
|
||||
</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
|
||||
{{ end }}
|
||||
|
||||
</form>
|
|
@ -0,0 +1 @@
|
|||
nl
|
|
@ -0,0 +1,25 @@
|
|||
{{ $l1 := slice }}
|
||||
{{ $l2 := slice }}
|
||||
{{ range $.Site.Home.Translations }}
|
||||
{{ $l1 = $l1 | append .Language }}
|
||||
{{ end }}
|
||||
|
||||
{{ $all_lang := $.Site.Home.Translations }}
|
||||
{{ range where site.RegularPages "Type" "in" site.Params.searchSections }}
|
||||
{{ $missing := slice}}
|
||||
{{ if .Translations }}
|
||||
{{ range .Translations }}
|
||||
{{ $l2 = $l2 | append .Language }}
|
||||
{{ end }}
|
||||
{{ $final := $l1 | complement $l2 }}
|
||||
{{ range $final }}
|
||||
{{ $missing = $missing | append . }}
|
||||
{{ end }}
|
||||
{{ else }}
|
||||
{{ $missing = $missing | append "all translations" }}
|
||||
{{ end }}
|
||||
{{ if $missing }}
|
||||
<a href="{{ .Permalink}}" style="margin-top: 1rem;" class="underline">{{ .Name }}:</a>
|
||||
<div>missing: {{ index $missing 0 }}</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
|
@ -0,0 +1,21 @@
|
|||
{{ if or .when .price .contact .covid }}
|
||||
|
||||
<div id="articlemeta" style="font-size: smaller;">
|
||||
{{ if .when }}
|
||||
<div>{{ .when }}</div>
|
||||
{{ end }}
|
||||
{{ if .price }}
|
||||
{{ if eq .price "free" }}
|
||||
<div>{{ if i18n "freeentry" }}{{ i18n "freeentry" }}{{ else }}{{ "Free Entry" }}{{ end }}</div>
|
||||
{{ else }}
|
||||
<div>{{ if i18n "entry" }}{{ i18n "entry" }}{{ else }}{{ "Entry" }}{{ end }}: {{ .price }}</div>
|
||||
{{ end }}
|
||||
{{ end }}
|
||||
{{ if .contact }}
|
||||
<div>{{ if i18n "contact" }}{{ i18n "contact" }}{{ else }}{{ "Contact" }}{{ end }} {{ .contact | markdownify }} {{ if i18n "or" }}{{ i18n "or" }}{{ else }}{{ "or" }}{{ end }} <a href="tel://{{ site.Params.imprintdata.tel }}">{{ site.Params.imprintdata.tel }}</a></div>
|
||||
{{ end }}
|
||||
{{ if .covid }}
|
||||
<div>Covid: {{ .covid }}</div>
|
||||
{{ end }}
|
||||
</div>
|
||||
{{ end }}
|
|
@ -0,0 +1,6 @@
|
|||
{{ site.Title }}<br>
|
||||
{{ site.Params.imprintdata.street }}<br>
|
||||
{{ if i18n "pobox" }}{{ i18n "pobox" }}{{ else }}{{ "Po.Box" }}{{ end }} {{ site.Params.imprintdata.pobox }}<br>
|
||||
{{ site.Params.imprintdata.city }}<br>
|
||||
{{ if site.Params.imprintdata.tel }}<p>{{ if i18n "phone" }}{{ i18n "phone" }}{{ else }}{{ "phone" }}{{ end }}: <a href="tel://{{ site.Params.imprintdata.tel }}">{{ site.Params.imprintdata.tel }}</a></p>{{ end }}
|
||||
{{ if site.Params.imprintdata.mail }}<p>{{ if i18n "mail" }}{{ i18n "mail" }}{{ else }}{{ "mail" }}{{ end }}: {{ site.Params.imprintdata.mail | markdownify }}{{ end }}</p>
|