2016-04-13 2 views
1

Grav CMSでコンテンツをローカライズするにはどうすればよいですか?たとえば、私は英語とフランス語の両方でいくつかのフッターコンテンツを持っています。そのため、フッタの内容をハードコーディングするのではなく、ユーザーがサイトのフレンチルートに行くと、フッタ内のコンテンツがフランス語に変更されるように動的にする必要があります。ローカライズされたコンテンツをYAMLファイルの中に保存し、それを{{footer.title}}のように取り出すことができれば理想的です。GRAV CMSのグローバルコンテンツを作成する方法

あなたは素晴らしいアイディアがあれば教えてください。

おかげ

答えて

1

ありドキュメントのMulti-Languageセクション内のさまざまなオプションがありますが、あなたがこの

ようなもので en.yamlを作成 \system\languages

<h1 id="site-name">{{ "SITE_NAME"|t }}</h1> 
<section id="header"> 
    <h2>{{ "HEADER.MAIN_TEXT"|t }}</h2> 
    <h3>{{ "HEADER.SUB_TEXT"|t }}</h3> 
</section> 

その後小枝を経て翻訳を探しているようです

SITE_NAME: My Blog Site 
HEADER: 
    MAIN_TEXT: Welcome to my new blog site 
    SUB_TEXT: Check back daily for the latest news 
+0

これはすばらしいです!どうもありがとうございます。簡単な質問ですが、gulpファイルのjsonToYamlを使ってデータを変換しています。 jsonToYamlをen.yamlファイルに変換するファイルを含める方法はありますか?唯一の懸念事項は、私たちがgulpを実行するたびに、en.yamlファイル内のすべての事前追加されたエントリを削除することです。または、en.yamlファイルにすでに含まれていたコンテンツは、ほとんどがirrelenvetですか? – Brady

+0

また、このファイルの配列をどのようにループするか知っていますか?私は彼女を働かせるように見えない。 – Brady

+0

あなたは別の質問としてもっと良いかもしれませんが、おそらく、連結したen.yaml(en-old.yamlに名前を変更して新しいファイルがen.yawmlになるように)を結合するステップがあるかもしれませんが、おそらくあなたのコンテンツでこれを置き換えてください。 –

関連する問題