Perform a language translation in a specific context

Used when two or more text strings might be the same in default language, but different in other languages. This enables you to limit the context of the translation to a named context, like "button" or "headline" or whatever name you decide to use.

Please note this method is and thus not intended to be called directly.

Example

echo _x('Click for more', 'button');
echo _x('Click for more', 'text-link'); 

Internal usage

// basic internal usage
$string = _x(string $text, string $context);

// internal usage with all arguments
$string = _x(string $text, string $context, string $textdomain = null);

Arguments

NameType(s)Description
$textstring

Text for translation.

$contextstring

Name of context

$textdomain (optional)string

Textdomain for the text, may be class name, filename, or something made up by you. If omitted, a debug backtrace will attempt to determine automatically.

Return value

string

Translated text or original text if translation not available.

See Also


Functions methods and properties

API reference based on ProcessWire core version 3.0.251