Php 如何将一个变量赋值给TWIG中另一个变量的值
我正在使用一个名为Mautic的PHP产品,它利用了TWIG模板语言 它们有一些令牌,其访问方式与Php 如何将一个变量赋值给TWIG中另一个变量的值,php,twig,Php,Twig,我正在使用一个名为Mautic的PHP产品,它利用了TWIG模板语言 它们有一些令牌,其访问方式与 {subject} 及 我希望能够使用| raw函数,但当我尝试时 {contactfield=company | raw} 这让我心碎 如果我设置了一个变量,那么我可以使用双大括号和raw之类的函数 因此,我认为我需要将一个变量设置为contactfield=company,然后我可以通过双花括号访问它。我就是这样想的,但是运气不好 {% set myvar = contactfield=c
{subject}
及
我希望能够使用| raw函数,但当我尝试时
{contactfield=company | raw}
这让我心碎
如果我设置了一个变量,那么我可以使用双大括号和raw之类的函数
因此,我认为我需要将一个变量设置为contactfield=company,然后我可以通过双花括号访问它。我就是这样想的,但是运气不好
{% set myvar = contactfield=company %}
我试图使用dump()来猜测上下文中的变量名可能是什么,但该命令似乎已被禁用
我不确定语法应该是什么
更新
我运行了以下代码
<ol>
{% for key, value in _context %}
<li>{{ key }}</li>
{% endfor %}
</ol>
{%为键,值在_context%}
{{key}}
{%endfor%}
得到了这个结果
如果我知道如何检查这些顶级变量,我也许能够找出这些信息的位置。不幸的是,我没有访问PHP环境的权限,因此我必须通过反复试验来发现信息。这应该做什么<代码>{contactfield=company}Mautic有一系列用于联系人记录的字段(即Firstname、LastName等)。当您在电子邮件模板中使用如上所示的令牌时,您将获得该特定字段的值。将触控字段看作是一个联系表,而=公司是数据库中的字段名。我试着为您做一个简单的操作,但是我发现这有一个问题:<代码> CONTACKField=公司> /代码>这是否必须在中间包含一个等号?为什么您需要原始过滤器?该公司是否包含HTML标签或其他内容?@JosephU。试着这样做:
{{{{{contactfield=company}}{124; raw}}
<ol>
{% for key, value in _context %}
<li>{{ key }}</li>
{% endfor %}
</ol>