diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 36bf195f..ef35de85 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -19,9 +19,10 @@
{{ partial "article-meta/list.html" (dict "context" . "scope" "single") }}
+ {{ $translations := .AllTranslations }}
{{ with .File }}
- {{ $path := .File.Path }}
- {{range .AllTranslations}}
+ {{ $path := .Path }}
+ {{range $translations}}
{{ $lang := print "." .Lang ".md" }}
{{ $path = replace $path $lang ".md" }}
{{end}}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index 7c6d57d6..1f68adf2 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -86,15 +86,18 @@
{{ partial "related.html" . }}
- {{ $path := .File.Path }}
- {{range .AllTranslations}}
- {{ $lang := print "." .Lang ".md" }}
- {{ $path = replace $path $lang ".md" }}
- {{end}}
+ {{ $translations := .AllTranslations }}
+ {{ with .File }}
+ {{ $path := .Path }}
+ {{range $translations}}
+ {{ $lang := print "." .Lang ".md" }}
+ {{ $path = replace $path $lang ".md" }}
+ {{end}}
+ {{ end }}
{{ $jsPage := resources.Get "js/page.js" }}
{{ $jsPage = $jsPage | resources.Minify | resources.Fingerprint "sha512" }}