TranslationKey
返回给定页面的翻译键。
Syntax
PAGE.TranslationKey
Returns
string
翻译键创建给定页面的所有翻译之间的关系。翻译键派生自文件路径,或派生自 front matter 中定义的 translationKey 参数(如果已定义)。
使用此站点配置:
defaultContentLanguage: en
languages:
de:
contentDir: content/de
languageCode: de-DE
languageName: Deutsch
weight: 2
en:
contentDir: content/en
languageCode: en-US
languageName: English
weight: 1
defaultContentLanguage = 'en'
[languages]
[languages.de]
contentDir = 'content/de'
languageCode = 'de-DE'
languageName = 'Deutsch'
weight = 2
[languages.en]
contentDir = 'content/en'
languageCode = 'en-US'
languageName = 'English'
weight = 1
{
"defaultContentLanguage": "en",
"languages": {
"de": {
"contentDir": "content/de",
"languageCode": "de-DE",
"languageName": "Deutsch",
"weight": 2
},
"en": {
"contentDir": "content/en",
"languageCode": "en-US",
"languageName": "English",
"weight": 1
}
}
}
和此内容:
content/
├── de/
│ ├── books/
│ │ ├── buch-1.md
│ │ └── book-2.md
│ └── _index.md
├── en/
│ ├── books/
│ │ ├── book-1.md
│ │ └── book-2.md
│ └── _index.md
└── _index.md和此 front matter:
---
title: Book 1
translationKey: foo
---+++
title = 'Book 1'
translationKey = 'foo'
+++{
"title": "Book 1",
"translationKey": "foo"
}
---
title: Buch 1
translationKey: foo
---+++
title = 'Buch 1'
translationKey = 'foo'
+++{
"title": "Buch 1",
"translationKey": "foo"
}
渲染上述任一页面时:
{{ .TranslationKey }} → page/foo如果两种语言的 Book 2 的 front matter 不包含翻译键:
{{ .TranslationKey }} → page/books/book-2