3

アプリを国際化するには、YAMLファイルのエントリに動的にアクセスできる必要があります。

それは例で最もよく説明されます:

ページ:

---
layout: default
title: title_homepage
---

これにより、デフォルトのレイアウトテンプレートのtitle_homepage変数にアクセスできるようになります。

デフォルトのレイアウト:

page.title = "title_homepage"

通常、次のように_config.ymlファイルにアクセスします。

{{ site.locales[site.default_locale].variable }}

ただし、これを機能させるには、page.titleの値を使用して_config.ymlにアクセスする必要があります。これは機能しません:

{{ site.locales[site.default_locale].page.title }}

次のものが必要です(擬似コード):

{{ site.locales[site.default_locale].#{value of page.title}}
4

1 に答える 1

5

あなたの変数が設定されている方法で、それは次の行をログに記録するものになります

{{ site.locales[site.default_locale][page.title] }}

事は、...私はこれを行う意味が本当にわかりません。あなたのページが英語のページだとしましょう。次に、ロケールをページ内で定義する必要があり、タイトルも定義する必要があります。

---
locale: en
title: My Wonderful Page
---

で取得できるもの{{ page.title }}...

_config.ymlタイトルをファイルに入れる意味は何でしょうか?

(編集)別のページ/投稿にいるときにアクセスしたい場合を除いてpage.title、この場合はに入れる以外に選択肢はありません_config.yml

于 2012-05-27T20:08:40.443 に答える