Как получить параметр defaultContentLanguage в шаблоне - PullRequest
0 голосов
/ 13 июня 2018

Я использую генератор статического сайта Хьюго .У меня есть многоязычный сайт с en, de и fr в качестве доступных языков.Язык по умолчанию en, как я настроил в файле config.yaml:

defaultContentLanguage: "en"

Я хочу, чтобы логотип на панели навигации перенаправлял на домашнюю страницу или мой сайт.Однако, используя следующий фрагмент, когда текущий язык является языком по умолчанию (en), создается сгенерированная ссылка localhost/en.

<a class="navbar-item" href="/{{ $.Site.Language }}">

Я хочу, чтобы она была localhost, когдатекущий язык является языком по умолчанию и localhost/de и localhost/fr для других языков.

Как мне получить доступ к настройке defaultContentLanguage, чтобы сделать что-то подобное?

<a class="navbar-item"
    href="/{{ if ne .Site.Language.Lang .Site.defaultContentLanguage }}{{ $.Site.Language }}{{ end }}">

Я обнаружил связанную с этим проблему, но не нашел ответа: https://discourse.gohugo.io/t/is-there-a-way-to-retrieve-the-value-of-defaultcontentlanguage/9643

1 Ответ

0 голосов
/ 13 июня 2018

Чтобы ответить на вопрос, необходимо сделать следующее:

<a class="navbar-item" href="{{ .LanguagePrefix | absURL }}">

https://discourse.gohugo.io/t/how-to-fetch-the-defaultcontentlanguage-setting-in-a-template/12397

...