SendGrid模板如何解析数组变量?

时间:2016-02-21 19:38:32

标签: php symfony templates twig sendgrid

我使用SendGrid和crate模板,并提供模板变量' name'像这样:

为什么addSubstitution需要数组参数以及这个数组如何解析模板?

$name = array('Test');
//
->addSubstitution(":name", $name)

因为我使用tqig并发送所有模板,在树枝上我有很好的算法化功能

{% for skill in project.projectSkills %}
{{ skill }}
{% endfor %}

如何在模板sendGrid中执行此操作?或者如何在模板sendGrid中使用数组?

在sendGrid中的模板:

Hello :name,
Hot work with array :skill ?
<%body%>

With Best Regards,

Your Library Tester

代码

    $sendgrid = new \SendGrid($this->container->getParameter('sendgrid_key'));

    $email = new \SendGrid\Email();
    $name = array('testName');
    $skills = array('skill1', 'skill2', 'skill3') ;

    $email
    ->addTo('myEmail@test.com')
    ->setFrom(''test@test.com)
    ->setFromName('Test')
    ->setSubject('subject')
    ->setText('I\'m text!')
    ->setHtml('<strong>I\'m HTML!</strong>')
    ->addFilter('templates', 'enabled', 1)
    ->addFilter('templates', 'template_id', $template_id)
    ->addSubstitution(":skill", $skill)
    ->addSubstitution(":name", $name);


    $result = $sendgrid->send($email);

1 个答案:

答案 0 :(得分:0)

SendGrid模板引擎当前不支持枚举或条件,因此您需要在传递内容之前执行该逻辑。使用section tags可能有意义。