From f1a32966f3aed7ca1a003445b1afd8a99f2d7b91 Mon Sep 17 00:00:00 2001 From: George Cushen Date: Fri, 10 Aug 2018 20:16:01 +0100 Subject: [PATCH] talk widget: Add `exclude_selected` option to hide selected talks Close #623 --- exampleSite/content/home/talks.md | 2 ++ layouts/partials/widgets/talks.html | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) 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 }}