2016-04-13 12 views
1

Wie kann ich Inhalte über mein Grav CMS lokalisieren? Zum Beispiel habe ich einige Fußzeilen in Englisch und Französisch. Also, anstatt den Inhalt für meine Fußzeile hart zu kodieren, brauche ich es dynamisch, so dass, wenn der Benutzer auf die französische Route der Website geht, der Inhalt in der Fußzeile, während auf französisch geändert wird. Es wäre ideal, wenn ich diesen lokalisierten Inhalt einfach in einer YAML-Datei behalten und dann etwas wie {{footer.title}} herausziehen könnte.So erstellen Sie globalen Inhalt für ein GRAV CMS

Wenn Sie Ideen haben, wäre das großartig.

Dank

Antwort

1

Es gibt verschiedene Optionen im Multi-Language Abschnitt der docs, aber es sieht aus wie Sie für die Übersetzung über Zweig

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

Dann in \system\languages schaffen ein en.yaml mit so etwas wie diese

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

Das ist großartig! ich danke dir sehr. Schnelle Frage, wir verwenden jsonToYaml in unserer Schluckdatei, um die Daten für uns zu konvertieren. Gibt es eine Möglichkeit, eine Datei mit der Konvertierung von jsonToYaml in die en.yaml-Datei aufzunehmen? Weil die einzige Sorge ist, dass wir alle vorhin hinzugefügten Inhalte in der en.yaml-Datei löschen würden, wenn wir unseren Schluck laufen. Oder ist der Inhalt, der bereits in der en.yaml-Datei enthalten war, größtenteils irrelevant? – Brady

+0

Weißt du auch, wie ich ein Array in dieser Datei durchlaufen würde. Ich kann sie nicht zur Arbeit bringen. – Brady

+0

Sorry nicht sicher, könnte besser als separate Frage sein, könnten Sie vielleicht einen Schritt kombinieren die Verkettung en.yaml (Sie könnten es in en-old.yaml umbenennen, so dass die neue Datei ist.yawml) aber ich denke, Sie ' Ich ersetze das wahrscheinlich einfach durch deinen Inhalt. –

Verwandte Themen