Hello everyone,
first of all thank you for this great software and helpful forum.
I have a file data/testfile.yaml
:
- date: 1905
title: some event
- date: 1905
title: some other event
- date: 1910
title: something always happens
I have a shortcode themes/<theme name>/layouts/shortcodes/read-testfile.html
:
{{ range sort site.Data.history "date" }}
<h2>{{ .date }}</h2>
<h3>{{ .title | markdownify }}</h3>
{{ end }}
I get the expected output.
I get an h2 heading for each date
and an h3 heading for each title
.
I would like the date
heading to be output only once, even if there are multiple titles
.
So using the above example
<h2>1905</h2>
<h3>some event</h3>
<h3>another event</h3>
<h2>1906</h2>
<h3>something always happens</h3>
- How do I need to build my
testfile.yaml
? - How can I query it in my shortcode?
Full of hope for beginner friendly hints.
Many greetings
Original text in German, see below.
Translated with DeepL Translate: The world's most accurate translator (free version)
Hallo miteinander,
zunächst vielen Dank für diese großartige Software und dieses hilfreiche Forum.
Ich habe eine Datei data/testdatei.yaml
:
- datum: 1905
title: irgendein Ereignis
- datum: 1905
title: ein anderes Ereignis
- datum: 1910
title: irgendwas passiert immer
Ich habe einen Shortcode themes/<themename>/layouts/shortcodes/read-testdatei.html
:
{{ range sort site.Data.geschichte "datum" }}
<h2>{{ .datum }}</h2>
<h3>{{ .title | markdownify }}</h3>
{{ end }}
Ich erhalte den erwarteten Output.
Ich bekomme fĂĽr jedes datum
eine h2-Ăśberschrift und fĂĽr jeden title
eine h3-Ăśberschrift.
Ich möchte gerne, dass die datum
-Ăśberschrift nur einmal ausgegeben wird, auch wenn es mehrere title
gibt.
Also an obigem Beispiel
<h2>1905</h2>
<h3>irgendein Ereignis</h3>
<h3>ein anderes Ereignis</h3>
<h2>1906</h2>
<h3>irgendwas passiert immer</h3>
- Wie muss ich meine
testdatei.yaml
aufbauen? - Wie kann ich sie in meinem Shortcode abfragen?
Voller Hoffnung auf anfängerfreundliche Hinweise.
Viele GrĂĽĂźe
Originaltext in Deutsch, siehe unten