如何使用电子邮件模板中的链接替换占位符

时间:2016-12-08 05:05:54

标签: symfony twig

您好我已在admin中的电子邮件模板之间定义并放置持有者:

Dear {{ CUSTOMER_NAME }},

Please click {{ LINK_CONSTANT }} to see your order details.

因此,在创建此电子邮件模板的控制器中,我想为{{ LINK_CONSTANT }}创建动态链接。我正在努力追随:

$portalUrl = $request->getScheme() . '://' . $request->getHttpHost() . $request->getBasePath(). '/app_dev.php/XDEF344545';

$urlLink = "<a href = ".$portalUrl.">Click Here</a>";

$template = $this->get('twig')->createTemplate($contents);

$templateString = $template->render(array(
    'CUSTOMER_NAME' => 'Sam',
    'LINK_CONSTANT'=>$urlLink,
));

return $this->render('action_and_message/messageTemplates/emailTemplates/emailTemplate.html.twig', array(
    'data' =>$templateString
));

但是在打印模板的同时打印链接: http://192.168.10.23/project/route/XCBNH343。我想要一个超级链接

as : <a href= "http://192.168.10.23/project/route/XCBNH343">Click Here</a>

为实现这一目标需要做些什么?

谢谢你!

1 个答案:

答案 0 :(得分:0)

在控制器末尾传递的模板文件(xxx.twig)中,您可以使用原始过滤器。

那是

{{ LINK_CONSTANT | raw }}

而不是

{{ LINK_CONSTANT }}.