如何在模板中获取defaultContentLanguage设置

时间:2018-06-13 13:31:27

标签: variables internationalization default hugo

我正在使用静态网站生成器Hugo。 我有一个多语言网站,其中包含endefr作为可用语言。我在en文件中配置了默认语言config.yaml

defaultContentLanguage: "en"

我希望导航栏中的徽标重定向到主页或我的网站。但是,通过使用以下代码段,当前语言是默认语言(en)时,生成的链接为localhost/en

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

我希望当前语言为默认语言时为localhost,而其他语言则为localhost/delocalhost/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 :(得分:0)

要回答这个问题,解决方法是执行以下操作:

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

Template.ExecuteTemplate()