Can be used to translate hardcoded texts in your theme, using locale files. It expects that you to put a .yml
(YAML) file for each language of your site in the locales
folder locales
. So if your site support dutch supports Dutch and englishEnglish, you should have the following files:
Code Block |
---|
locales/nl.yml locales/en.yml |
These files can then contain translations in an arbitrary , given that you keep the same data structure. For example:
locales/nl.yml
Code Block | ||
---|---|---|
| ||
footer: heading: "Welkom bij de footer" served_by_plate: "Deze website wordt geserveerd door Plate" contacts: phone: "Telefoon" email: "Email" |
locales/en.yml
Code Block | ||
---|---|---|
| ||
footer: heading: "Welcome to the footer" served_by_plate: "This site is served by Plate" contacts: phone: "Phone" email: "Email" |
When these files are in place, you can use the translate
filter as follows.
On the dutch Dutch version of the site:
Input:
Code Block |
---|
{{ "footer.heading" | translate }} {{ "footer.contacts.phone" | translate }} |
Output:
Code Block |
---|
Welkom bij de footer Telefoon |
On the english English version of the site:
Input:
Code Block |
---|
{{ "footer.heading" | translate }} {{ "footer.contacts.phone" | translate }} |
Output:
Code Block |
---|
Welcome to the footer Phone |