$language
The $language
object represents a single language in a multi-language Kirby setup. You can, for example, use the methods of this class to get the name or locale of a language, check for the default language, get translation strings and many more things.
-
new Language()
-
$language->baseUrl()
-
$language->clone()
-
$language->code()
-
Language::create()
-
$language->delete()
-
$language->direction()
-
$language->exists()
-
$language->hardcopy()
-
$language->id()
-
$language->isDefault()
-
$language->kirby()
-
Language::loadRules()
-
$language->locale()
-
$language->name()
-
$language->path()
-
$language->pattern()
-
$language->root()
-
$language->router()
-
$language->rules()
-
$language->save()
-
$language->setSite()
-
$language->site()
-
$language->slugs()
-
$language->smartypants()
-
$language->toArray()
-
$language->translations()
-
$language->update()
-
$language->url()
Details
To have access to the methods of the $language
object, you need to get a language object first:
Default language
$language = $kirby->defaultLanguage();
The current language
$language = $kirby->language();
Any particular language
$language = $kirby->language('fr');
Examples
With the object in place, you can use it like this:
Get the language code
echo $language->code();
Get the language name
echo $language->name();
Get the available translations
dump($language->translations());