Newscoop 4 Cookbook

Language

The language object is set at the beginning of the main template, based on the request URL. This object can be changed using the set_language function. The language object has the following properties:

  • name: language name
  • number: language identifier in the Newscoop database (integer value)
  • english_name: language name in English
  • code: language international code
  • defined: boolean value (true/false) - true if the language was set in the current environment; false otherwise

If you want to verify whether the current environment language is the same as the initial language, compare it to the default_language object. For example:

{{ if $gimme->language == $gimme->default_language }} ... {{ /if }} 

If you want to display parts of your templates in a different language according to the language selected by the user, you can use something similar to the following code. This snippet was used for a bilingual publication.

{{ if $gimme->language->code == "en" }}  archive   {{ else }}    [trans]archive {{ /if }}