Как печатать переводимые значения в ветке (расширение доктрины)

Я использую translatable

Он может обрабатывать данные напрямую в зависимости от текущей настройки локали.

Однако иногда я хочу получить доступ к каждым данным, игнорируя настройку локали.

в контроллере.

Я могу получить доступ к каждому данным, как это.

    $transRepo = $em->getRepository('Gedmo\Translatable\Entity\Translation');
    $repo = $transRepo->findTranslations($myEntity);
    var_dump($repo['en']['comment']);

Тогда есть ли способ получить данные каждого языка в ветке?

{{comment}} // it shows the comment depending on the locale setting.

{{comment | trancelate(en)}} // I want to ignore the locale setting like this.

person whitebear    schedule 17.04.2015    source источник
comment
Используете ли вы личные переводы или все заключено в единое целое?   -  person Artamiel    schedule 17.04.2015
comment
Я не уверен, что означают личные переводы, я думаю, что все заключено в единое целое. Я не создавал другой объект для своих данных. Однако в моей базе данных есть две таблицы: «myEntity», «ext_translations».   -  person whitebear    schedule 18.04.2015


Ответы (1)


Как насчет передачи переводов в ваш шаблон Twig, поскольку вам нужно их показать:

$translations = $repository->findTranslations($article);

А затем в своем шаблоне Twig вы можете сделать что-то вроде:

{{ translations.en.comment }}
{{ translations.de.comment }}
{{ translations.fr.comment }}

Может помочь официальная документация.

person ggioffreda    schedule 18.04.2015
comment
На данный момент это может решить проблему. - person whitebear; 20.04.2015