Не является полем типа структуры hugolib.SiteInfo в

Я попытался добавить новое свойство в мой theme/partials/footer.html шаблон, и добавив это свойство в мой /config.toml файл, но я получаю сообщение об ошибке:

ERROR: 2017/07/09 template: theme/partials/footer.html:16:40: executing "theme/partials/footer.html" at <.Site.CopyrightStart...>: CopyrightStartYear is not a field of struct type *hugolib.SiteInfo in theme/partials/footer.html

Пример из моего частичного файла шаблона:

<span>&copy; {{.Site.copyrightStartYear}}</span>

1 ответ

Решение

Шаблонный движок в Hugo будет искать все параметры сайта под [Params] блок в config.toml файл (должен быть строкой в ​​кавычках для этого примера). На них можно ссылаться через .Site.Params.<paramName> поиск в частичных шаблонах.

например

# config.toml
...
[Params]
    myParam = "weeee!"
...

И используйте его в своем фрагменте HTML:

# somePartial.html
<span>{{ .Site.Params.myParam }}</span>
...
Другие вопросы по тегам