Я хотел бы использовать систему шаблонов Twig для создания шаблонов своих электронных писем. Языковой стандарт электронной почты должен основываться на пользовательских настройках, а не на языковых стандартах сеанса или запроса. Как я могу принудительно установить языковой стандарт при рендеринге шаблона Twig?
В руководстве упоминается, как принудительно установить языковой стандарт для переводчика. Но я бы хотел передать этот языковой стандарт методу render (), чтобы переводы внутри шаблона веточки отображались в этом языковом стандарте.
Это отличается от использования в в шаблоне, потому что я думаю, что это заставляет перевод внутри шаблона в определенную локаль.
Итак, взяв пример из Symfony, я ищу что-то вроде этого:
public function indexAction($name)
{
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('[email protected]')
->setTo('[email protected]')
->setBody(
$this->renderView(
'HelloBundle:Hello:email.txt.twig',
array('name' => $name),
'nl_NL' // <-- This would be nice!
)
)
;
$this->get('mailer')->send($message);
return $this->render(...);
}