Skip to content

Kirby 4.1.2

tt()

Translate by key and then replace placeholders in the text

tt(string $key, array|string|null $fallback = null, ?array $replace = null, ?string $locale = null): string

Parameters

Name Type Default
$key * string
$fallback array|string|null null
$replace array|null null
$locale string|null null

Return type

string

Example:

/site/languages/en.php
return [
  'code' => 'en',
  'default' => false,
  'direction' => 'ltr',
  'locale' => 'en_US',
  'name' => 'English',
  'translations' => [
    'alert' => 'Attention: { message }'  
  ]
];

In your templates…

<?= tt('alert', ['message' => 'Something is not right']) ?>