Пользовательские строки
В разделе Сайт - Блоки создайте блок с идентификатором mylang cо следующим содержимым
{$strings['Новинки']['en_US'] = 'New arrivals'}
{$strings['Новинки']['ru_RU'] = 'Новые поступления'}
{$strings['Категория']['en_US'] = 'category'}
{$locale = $wa->locale()}
{if !isset($strings[$s]) || !isset($strings[$s][$locale])}
{$s}
{else}
{waLocale::fromArray($strings[$s])}
{/if}
Формат строки 
{$strings['Идентификатор строки']['Локаль'] = 'Перевод'}
В дальнейшем в шаблонах можно использовать код вида:
{$wa->block("mylang",['s'=>'Категория'])}
                    Чтобы добавить комментарий, зарегистрируйтесь или войдите
                
                
            
            
4 комментария
Добрый день, использую данный метод перевода строк, все работает, но в результате в коде генерируются пробелы и отступы, как этого избежать?
Убрать лишние переносы в блоке или обернуть в {strip}{/strip} нужный блок.
Подскажите как переводить слово если оно находится внутри переменной?
Если вставлять вместо "review for" код переводчика то выдает ошибку.
{_w('%d review for ','%d reviews for ', $reviews_count)|cat:$product.name|escape}