ソースを参照

Fix language selector when default language is not English (#936)

Signed-off-by: hossainemruz <hossainemruz@gmail.com>
Emruz Hossain 1 年間 前
コミット
a3213b46f9
2 ファイル変更8 行追加4 行削除
  1. 7 3
      exampleSite/hugo.yaml
  2. 1 1
      layouts/partials/navigators/lang-selector.html

+ 7 - 3
exampleSite/hugo.yaml

@@ -33,14 +33,18 @@ module:
 # For any more details, you can check the official documentation: https://gohugo.io/content-management/multilingual/
 languages:
   en:
+    languageCode: en
     languageName: English
+    title: "John's Blog"
     weight: 1
   bn:
+    languageCode: bn
     languageName: বাংলা
-    weight: 3
+    title: "জনের ব্লগ"
+    weight: 2
 
-# Force a locale to be use, really useful to develop the application ! Should be commented in production, the "weight" should rocks.
-# DefaultContentLanguage: bn
+# default language for the content
+defaultContentLanguage: en
 
 # Allow raw html in markdown file
 markup:

+ 1 - 1
layouts/partials/navigators/lang-selector.html

@@ -12,7 +12,7 @@
     </a>
     <div class="dropdown-menu" aria-labelledby="languageSelector">
         {{ range site.Home.AllTranslations }}
-        <a class="dropdown-item nav-link languages-item" href="{{ path.Join "/" (cond (eq .Language.Lang "en") "" .Language.Lang) $pageURL }}">
+        <a class="dropdown-item nav-link languages-item" href="{{ path.Join "/" (cond (eq .Language.Lang $.Sites.First.Language.Lang) "" .Language.Lang) $pageURL }}">
             {{ if ne site.Params.features.flags.enable false }}
                 {{ $countryCode := partial "helpers/country-code.html" . }}
                 <span class="flag-icon flag-icon-{{$countryCode}}"></span>