Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languageyaml
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
languageyaml
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