diff --git a/exampleSite/content/home/talks.md b/exampleSite/content/home/talks.md index ae004383..ff134650 100644 --- a/exampleSite/content/home/talks.md +++ b/exampleSite/content/home/talks.md @@ -18,5 +18,7 @@ count = 10 # 1 = Detailed list_format = 0 +# Exclude talks that are shown in the Selected Talks widget? +exclude_selected = false +++ diff --git a/layouts/partials/widgets/talks.html b/layouts/partials/widgets/talks.html index a9289d78..0c2e7432 100644 --- a/layouts/partials/widgets/talks.html +++ b/layouts/partials/widgets/talks.html @@ -19,7 +19,14 @@
{{ with $page.Content }}

{{ . | markdownify }}

{{ end }} - {{ range first $page.Params.count (sort (where $.Site.RegularPages "Type" "talk") ".Params.time_start" "desc") }} + {{ $.Scratch.Set "talks" (where $.Site.RegularPages "Type" "talk") }} + + {{/* Exclude talks shown in Selected Talks widget? */}} + {{ if $page.Params.exclude_selected }} + {{ $.Scratch.Set "talks" (where ($.Scratch.Get "talks") ".Params.selected" "!=" true) }} + {{ end }} + + {{ range first $page.Params.count (sort ($.Scratch.Get "talks") ".Params.time_start" "desc") }} {{ if eq $page.Params.list_format 1 }} {{ partial "talk_li_detailed" . }} {{ else }}