2016-09-25 3 views
1

У меня есть Sylius экземпляр с переводами файл настроен и работает правильноTwig интерполировать переменную в переведенной строке

Сейчас просто используя фрагмент, как это в моем twig:

{{ 'project.sylius.frontend.header.label'|trans }} 

Он извлекает правильный строка из файла yaml перевода:

project.sylius.frontend.header.title: Welcome here 

Что я тусклый т знать, если есть возможность хранить строки с интерполяцией метками прямо в yaml, что-то вроде этого:

project.sylius.frontend.cart_number: you are going to buy %n candies 
project.sylius.frontend.delivery: delivery will be between the %whatever and %whatever 

А как передать переменную в файле twig

ответ

2

You может передать переменную в транс-фильтра в качестве первого аргумента в виде массива, как в примере:

YAML:

project.sylius.frontend.cart_number: you are going to buy %number% candies 

Twig:

{{ 'project.sylius.frontend.cart_number '|trans({'%number%': '4'}) }} 

Посмотрите на pluralization features.

Надеемся, что эта помощь