From 2acd380e98e705801eb90e8c6dee4395e4381aa8 Mon Sep 17 00:00:00 2001 From: Jimmy Cai Date: Fri, 11 Sep 2020 17:54:16 +0200 Subject: [PATCH] feat(helper/image): customize field used to get featured image --- exampleSite/config.toml | 1 + layouts/partials/helper/image.html | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 4ffe263..294742c 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -13,6 +13,7 @@ DefaultContentLanguage = "en" # Theme i18n support [params] mainSections = ["post"] favicon = "" + featuredImageField = "image" [params.dateFormat] published = "Jan 02, 2006" lastUpdated = "Jan 02, 2006 15:04 MST" diff --git a/layouts/partials/helper/image.html b/layouts/partials/helper/image.html index fc9925f..f73e985 100644 --- a/layouts/partials/helper/image.html +++ b/layouts/partials/helper/image.html @@ -1,17 +1,18 @@ {{ $result := dict "exists" false "permalink" nil "resource" nil "isDefault" false }} -{{ $imageField := .Context.Params.image }} +{{ $imageField := default "image" .Context.Site.Params.featuredImageField }} +{{ $imageValue := index .Context.Params $imageField }} -{{ if $imageField }} +{{ if $imageValue }} {{ $result = merge $result (dict "exists" true) }} - {{ $url := urls.Parse $imageField }} + {{ $url := urls.Parse $imageValue }} {{ if or (eq $url.Scheme "http") (eq $url.Scheme "https") }} - {{ $result = merge $result (dict "permalink" $imageField) }} + {{ $result = merge $result (dict "permalink" $imageValue) }} {{ else }} - {{ $pageResourceImage := .Context.Resources.GetMatch (printf "%s" ($imageField | safeURL)) }} - {{ $siteResourceImage := resources.GetMatch (printf "%s" ($imageField | safeURL)) }} + {{ $pageResourceImage := .Context.Resources.GetMatch (printf "%s" ($imageValue | safeURL)) }} + {{ $siteResourceImage := resources.GetMatch (printf "%s" ($imageValue | safeURL)) }} {{ if $pageResourceImage }} @@ -23,7 +24,7 @@ {{ $result = merge $result (dict "resource" $siteResourceImage) }} {{ else }} - {{ errorf "Failed loading image: %q" $imageField }} + {{ errorf "Failed loading image: %q" $imageValue }} {{ $result = merge $result (dict "exists" false) }} {{ end }} {{ end }}