[英]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.