Первый вывод - строка не переведена:
{{ chart.name~'.short'|trans({}, "charts") }}
Этот работает ( это тот же текст, который должен выводить chart.name ~ '.short'
):
{{ 'charts.region.area.short'|trans({}, "charts") }}
Я что-то упустил? Кажется, невозможно перевести динамический текст в Twig?
EDIT : рабочая установка переменной (почему?):
{% set name = chart.name ~ '.short' %}
{{ name|trans({}, "charts") }}