Php 如何将一个变量赋值给TWIG中另一个变量的值

Php 如何将一个变量赋值给TWIG中另一个变量的值,php,twig,Php,Twig,我正在使用一个名为Mautic的PHP产品,它利用了TWIG模板语言 它们有一些令牌,其访问方式与 {subject} 及 我希望能够使用| raw函数,但当我尝试时 {contactfield=company | raw} 这让我心碎 如果我设置了一个变量,那么我可以使用双大括号和raw之类的函数 因此,我认为我需要将一个变量设置为contactfield=company,然后我可以通过双花括号访问它。我就是这样想的,但是运气不好 {% set myvar = contactfield=c

我正在使用一个名为Mautic的PHP产品,它利用了TWIG模板语言

它们有一些令牌,其访问方式与

{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%}
    得到了这个结果

  • 是新的
  • 内容
  • 电子邮件
  • 模板
  • 基本路径
  • 应用程序
  • 首席财务官
  • _母公司
  • 我怀疑{contactfield=company}可能是这些变量之一的属性的缩写,但不确定如何深入研究顶级上下文变量,以查看下面可能隐藏着哪些其他数据

    我尝试在模板中使用{{dump()}},但似乎被禁用了


    如果我知道如何检查这些顶级变量,我也许能够找出这些信息的位置。不幸的是,我没有访问PHP环境的权限,因此我必须通过反复试验来发现信息。

    这应该做什么<代码>{contactfield=company}Mautic有一系列用于联系人记录的字段(即Firstname、LastName等)。当您在电子邮件模板中使用如上所示的令牌时,您将获得该特定字段的值。将触控字段看作是一个联系表,而=公司是数据库中的字段名。我试着为您做一个简单的操作,但是我发现这有一个问题:<代码> CONTACKField=公司> /代码>这是否必须在中间包含一个等号?为什么您需要原始过滤器?该公司是否包含HTML标签或其他内容?@JosephU。试着这样做:
    {{{{{contactfield=company}}{124; raw}}
    <ol>
        {% for key, value in _context %}
          <li>{{ key }}</li>
        {% endfor %}
    </ol>