{{ range where .Paginator.Pages “Params.relatedhidden” “ne” “true” }}
{{ .Render “fullcontent”}}
{{ end }}
i set the MetaDataFormat = “yaml” in my config.toml
so i used this in one of my post:
relatedhidden: true
i get this error message:
render of “page” failed: e[1;36m"/home/test/layouts/_default/single.html:37:3"e[0m: execute of template failed at <partial “related.html” .>: error calling partial: e[1;36m"/home/test/layouts/partials/related.html:6:27"e[0m: execute of template failed at <.Paginator.Pages>: can’t evaluate field Paginator in type page.Pages render: failed to render pages: can’t evaluate field Paginator in type page.Pages
First, when setting boolean parameters in front matter, do not quote them. If you do, they become strings instead of boolean values. So make sure it looks like this for TOML:
title = 'Something'
relatedhidden = true
Or this for YAML:
title: Something
relatedhidden: true
Second, to list the first five “not hidden” related pages:
{{ with site.RegularPages.Related . }}
{{ range where . "Params.relatedhidden" "ne" true | first 5 }}
{{ .Render "fullcontent" }}
{{ end }}
{{ end }}
{{ if eq .Type “post” }}
{{- partial “some-partial.html” . -}}
{{ end }}
just modifying to something like:
{{ if . “Params.norelatedpartial” “ne” true }}
{{ partial “related.html” . }}
{{ end }
but i get errors:
render of “page” failed:/home/test/layouts/_default/single.html:37:6"e[0m: execute of template failed at <.>: can’t give argument to non-function . render: failed to render pages: can’t give argument to non-function .