浏览代码

widgets: Add `active` option to activate/deactivate widgets

George Cushen 7 年之前
父节点
当前提交
29ba4f7ada

+ 2 - 4
exampleSite/content/home/about.md

@@ -1,10 +1,8 @@
 +++
 # About/Biography widget.
-
-date = "2016-04-20T00:00:00"
-draft = false
-
 widget = "about"
+active = true
+date = "2016-04-20T00:00:00"
 
 # Order that this section will appear in.
 weight = 5

+ 2 - 3
exampleSite/content/home/contact.md

@@ -1,12 +1,11 @@
 +++
 # Contact widget.
-
+widget = "contact"
+active = true
 date = "2016-04-20T00:00:00"
-draft = false
 
 title = "Contact"
 subtitle = ""
-widget = "contact"
 
 # Order that this section will appear in.
 weight = 70

+ 2 - 3
exampleSite/content/home/hero.md

@@ -1,11 +1,10 @@
 +++
 # Hero widget.
-
+widget = "hero"
+active = true
 date = 2017-10-15
-draft = false
 
 title = "Academic"
-widget = "hero"
 
 # Order that this section will appear in.
 weight = 3

+ 2 - 3
exampleSite/content/home/posts.md

@@ -1,13 +1,12 @@
 +++
 # Recent Posts widget.
 # This widget displays recent posts from `content/post/`.
-
+widget = "posts"
+active = true
 date = "2016-04-20T00:00:00"
-draft = false
 
 title = "Recent Posts"
 subtitle = ""
-widget = "posts"
 
 # Order that this section will appear in.
 weight = 40

+ 2 - 3
exampleSite/content/home/projects.md

@@ -1,13 +1,12 @@
 +++
 # Projects widget.
 # This widget displays all projects from `content/project/`.
-
+widget = "projects"
+active = true
 date = "2016-04-20T00:00:00"
-draft = false
 
 title = "Projects"
 subtitle = ""
-widget = "projects"
 
 # Order that this section will appear in.
 weight = 50

+ 2 - 3
exampleSite/content/home/publications.md

@@ -1,13 +1,12 @@
 +++
 # Recent Publications widget.
 # This widget displays recent publications from `content/publication/`.
-
+widget = "publications"
+active = true
 date = 2016-04-20
-draft = false
 
 title = "Recent Publications"
 subtitle = ""
-widget = "publications"
 
 # Order that this section will appear in.
 weight = 20

+ 2 - 3
exampleSite/content/home/publications_selected.md

@@ -2,13 +2,12 @@
 # Selected Publications widget.
 # This widget displays publications from `content/publication/` which have
 # `selected = true` in their `+++` front matter.
-
+widget = "publications_selected"
+active = true
 date = 2016-04-20
-draft = false
 
 title = "Selected Publications"
 subtitle = ""
-widget = "publications_selected"
 
 # Order that this section will appear in.
 weight = 10

+ 2 - 3
exampleSite/content/home/tags.md

@@ -1,12 +1,11 @@
 +++
 # Tag Cloud widget.
-
+widget = "tag_cloud"
+active = true
 date = 2017-09-20
-draft = false
 
 title = "Tags"
 subtitle = ""
-widget = "tag_cloud"
 
 # Order that this section will appear in.
 weight = 65

+ 2 - 3
exampleSite/content/home/talks.md

@@ -1,12 +1,11 @@
 +++
 # Recent and Upcoming Talks widget.
-
+widget = "talks"
+active = true
 date = "2016-04-20T00:00:00"
-draft = false
 
 title = "Recent & Upcoming Talks"
 subtitle = ""
-widget = "talks"
 
 # Order that this section will appear in.
 weight = 30

+ 4 - 3
exampleSite/content/home/teaching.md

@@ -1,13 +1,14 @@
 +++
+# Custom widget.
 # An example of using the custom widget to create your own homepage section.
 # To create more sections, duplicate this file and edit the values below as desired.
-
+widget = "custom"
+active = true
 date = "2016-04-20T00:00:00"
-draft = false
 
+# Note: a full width section format can be enabled by commenting out the `title` and `subtitle` with a `#`.
 title = "Teaching"
 subtitle = ""
-widget = "custom"
 
 # Order that this section will appear in.
 weight = 60

+ 1 - 1
layouts/partials/widget_page.html

@@ -12,7 +12,7 @@
 {{ $section := .Scratch.Get "section" }}
 
 <!-- Widgets -->
-{{ range $index, $page := where .Data.Pages "Section" $section }}
+{{ range $index, $page := where (where .Data.Pages "Section" $section) ".Params.active" "!=" false }}
   {{ $params := dict "root" $ "page" $page }}
   {{ $widget := printf "widgets/%s.html" ( or $page.Params.widget "custom" ) }}
   {{ if eq $page.Params.widget "hero" }}