小枝变量不会通过-symfony奏鸣曲

时间:2019-03-18 11:58:27

标签: twig sonata-admin symfony-3.4 symfony-sonata

5天过去了,仍然没有成功!

我转储了card变量的结果,并返回结果。

但是,当我尝试将其在杂物模板上通过低谷槽时会抛出:

  

变量“卡”不存在。

它在SonataAdmin中定义。

protected function configureShowFields(ShowMapper $showMapper)
{

    $card = $this->getCardTransactions(); // on dump(), it works

    $showMapper->tab('Cards')
                    ->add('Data', 'string', array(
                        'template' => "@AdminTemplates/sonata/details.html.twig",
                        'card' => $card
                    ))
                    ->end()
                ->end();
}

在我的树枝上

 {% for c in card %}
      {{ c.id }}
  {% endfor %}

我认为它与SonataAdmin及其处理此类呼叫的方式有关,但我已阅读文档并在线搜索,但仍然没有运气。

1 个答案:

答案 0 :(得分:0)

您必须在模板中使用2 | 2 2 | 2 3 | 3 3 | 3 对象来访问变量。

field_description.options
protected function configureShowFields(ShowMapper $showMapper)
{

    $showMapper
        ->tab('Cards')
            ->add('Data', 'string', [
                'template' => "@AdminTemplates/sonata/details.html.twig",
                'card' => $this->getCardTransactions(),
            ])
        ->end();
}