簡體   English   中英

樹枝變量不會通過-symfony奏鳴曲

[英]twig variable won't pass - 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及其處理此類呼叫的方式有關,但我已閱讀文檔並在線搜索,但仍然沒有運氣。

您必須在模板中使用field_description.options對象來訪問變量。

protected function configureShowFields(ShowMapper $showMapper)
{

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

{%- block field -%}
    {% spaceless %}
        {% for card in field_description.options.cards %}
            {{ card.id }}
        {% else %}
            <p>No card</p>
        {% endfor %}
    {% endspaceless %}
{%- endblock -%}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM