Я хотел бы использовать шаблонную систему 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(...);
}