Drupal Camp Беларусь 18-19 мая 2019 в Минске.

Переменные в функции t() Drupal 7

Используется для перевода строки на нужный язык.

t($string, array $args = array(), array $options = array())

$string: Строка на английском, которая будет переведена.

$args: Ассоциативный массив для произведения замен в тексте, после перевода.
Ключи массива должны начинаться только с одного из символов: @, %, !.

  • @variable: экранирует HTML символы.
  • %variable: экранирует HTML символы и помещает текст между тегом <em class="placeholder"></em>.
  • !variable: подстановка значения без изменения, без фильтрации. Будьте бдительны.

$options:Ассоциативный массив дополнительных настроек, состоящих из следующих элементов:

  • 'langcode' (по-умолчанию текущий язык): Код языка, на который будет переведена строка. Использовать если нужно перевести строку на язык, отличный от того, который используется на странице.
  • 'context' (по-умолчанию пусто): Контекст в котором используется строка.

Пример использования context.

t('Order', array(), array('context' => 'Verb'));