Не является полем типа структуры 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>© {{.Site.copyrightStartYear}}</span>
1 ответ
Решение
Шаблонный движок в Hugo будет искать все параметры сайта под [Params]
блок в config.toml
файл (должен быть строкой в кавычках для этого примера). На них можно ссылаться через .Site.Params.<paramName>
поиск в частичных шаблонах.
например
# config.toml
...
[Params]
myParam = "weeee!"
...
И используйте его в своем фрагменте HTML:
# somePartial.html
<span>{{ .Site.Params.myParam }}</span>
...