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

Php SendGrid模板如何解析数组变量?,php,symfony,templates,twig,sendgrid,Php,Symfony,Templates,Twig,Sendgrid,我使用SendGrid和板条箱模板,并输入模板变量“name”,如下所示: 为什么addSubstitution需要数组参数以及如何在模板中解析数组 $name = array('Test'); // ->addSubstitution(":name", $name) 在我使用tqig和发送所有模板之前,在twig中,我有这样好的算法功能 {% for skill in project.projectSkills %} {{ skill }} {% endfor %} 如何在模板sen

我使用SendGrid和板条箱模板,并输入模板变量“name”,如下所示:

为什么addSubstitution需要数组参数以及如何在模板中解析数组

$name = array('Test');
//
->addSubstitution(":name", $name)
在我使用tqig和发送所有模板之前,在twig中,我有这样好的算法功能

{% for skill in project.projectSkills %}
{{ skill }}
{% endfor %}
如何在模板sendGrid中实现这一点?或者如何在模板sendGrid中使用数组

sendGrid中的模板:

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

With Best Regards,

Your Library Tester
Hello:name,
阵列热作业:技能?
致以最良好的祝愿,
您的库测试器
代码

$sendgrid=new\sendgrid($this->container->getParameter('sendgrid_key'));
$email=new\SendGrid\email();
$name=array('testName');
$skills=array('skill1','skill2','skill3');
$email
->地址('myEmail@test.com')
->setFrom(“”test@test.com)
->setFromName('Test')
->setSubject(‘subject’)
->setText(“我是文本!”)
->setHtml(“我是HTML!”)
->addFilter('templates','enabled',1)
->addFilter('templates'、'template\u id'、$template\u id)
->添加替换(“:skill”,$skill)
->addSubstitution(“:name”,$name);
$result=$sendgrid->send($email);

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

你的意思是在模板中可以添加一些热的php设置,比如这样--->addSection($skill,':tag')或者如何?
    $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);