Improve language switcher to work reliably in single- and multi-host settings
Thanks a lot @jmooring https://discourse.gohugo.io/t/multihost-trouble/50103/10 Authored-by: Joe Mooring <joe.mooring@veriphor.com> Signed-off-by: Daniel Holbach <daniel.holbach@gmail.com>
This commit is contained in:
parent
33337a69ea
commit
a43bb4ea6d
1 changed files with 9 additions and 16 deletions
|
|
@ -38,21 +38,14 @@
|
||||||
{{ $num_lang := len $languages }}
|
{{ $num_lang := len $languages }}
|
||||||
{{ if and (gt $num_lang 1) $.Site.Params.language_menu }}
|
{{ if and (gt $num_lang 1) $.Site.Params.language_menu }}
|
||||||
<div id="site-languages" class="inner">
|
<div id="site-languages" class="inner">
|
||||||
{{ range $languages }}
|
{{ range site.Sites }}
|
||||||
{{ $lang_title := . | strings.ToUpper }}
|
{{ $lang_title := or .Language.LanguageName (.Language.Lang | strings.ToUpper) }}
|
||||||
{{ if .LanguageName }}{{ $lang_title = .LanguageName }}{{ end }}
|
{{ if eq . $.Site }}
|
||||||
|
|
||||||
{{ if eq .Lang $.Lang }}
|
|
||||||
{{ if $.Site.Params.show_current_lang }}
|
{{ if $.Site.Params.show_current_lang }}
|
||||||
<span class='btn-lang active'>{{ $lang_title }}</span>
|
<span class='btn-lang active'>{{ $lang_title }}</span>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ continue }}
|
|
||||||
{{ end }}
|
|
||||||
|
|
||||||
{{ if hugo.IsMultihost }}
|
|
||||||
<a class='btn-lang' href='{{ urls.AbsLangURL "" }}'>{{ $lang_title }}</a>
|
|
||||||
{{ else }}
|
{{ else }}
|
||||||
<a class='btn-lang' href='{{ . | relURL }}'>{{ $lang_title }}</a>
|
<a class='btn-lang' href='{{ .Home.Permalink }}'>{{ $lang_title }}</a>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue