فهرست منبع

navbar: Add a language chooser (#151, #67)

Ronny Chevalier 8 سال پیش
والد
کامیت
d5c27afdea
2فایلهای تغییر یافته به همراه29 افزوده شده و 1 حذف شده
  1. 10 0
      data/i18n/languages.yaml
  2. 19 1
      layouts/partials/navbar.html

+ 10 - 0
data/i18n/languages.yaml

@@ -0,0 +1,10 @@
+"de": "Deutsch"
+"en": "English"
+"es": "Español"
+"eu": "Euskara"
+"fr": "Français"
+"nl": "Nederlands"
+"ru": "русский язык"
+"tr": "Türkçe"
+"vi": "Tiếng Việt"
+"zh": "中文 (简体)"

+ 19 - 1
layouts/partials/navbar.html

@@ -34,7 +34,7 @@
                 <span>{{ .Name }}</span>
               </a>
             </li>
-            {{end}}
+            {{ end }}
           </ul>
         </li>
 
@@ -49,6 +49,24 @@
 
         {{ end }}
         {{ end }}
+
+        {{ if .IsTranslated }}
+        <li class="dropdown">
+          <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true">
+            <i class="fa fa-globe" aria-hidden="true"></i>
+            <span>{{ index .Site.Data.i18n.languages .Lang }}</span>
+          </a>
+          <ul class="dropdown-menu">
+            {{ range .Translations }}
+            <li class="nav-item">
+              <a href="{{ .URL }}"{{ if $.IsHome }} data-target="{{ .URL }}"{{ end }}>
+                <span>{{ index .Site.Data.i18n.languages .Lang }}</span>
+              </a>
+            </li>
+            {{ end }}
+          </ul>
+        </li>
+        {{ end }}
       </ul>
 
     </div><!-- /.navbar-collapse -->