HUGO
Menu
GitHub 87548 stars Mastodon

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

Last updated: January 1, 0001
Improve this page