[英]How to override Show field in sonata admin
您可以為PostAttributes
創建自定義模板:
例子:
/* ShowMapper in admin */
$showMapper->add('attributes', null, array(
'template' => 'YOUR_TEMPLATE.html.twig' // <-- This is the trick
));
在您的模板中,您可以擴展基本顯示字段(對於 symfony > 4.0, SonataAdminBundle:CRUD:base_show_field.html.twig
或@SonataAdmin/CRUD/base_show_field.html.twig
),並覆蓋field
塊。 名為value
的變量將數據存儲在 twig 中。
例子:
YOUR_TEMPLATE.html.twig
{% extends 'SonataAdminBundle:CRUD:base_show_field.html.twig' %}
{# for sf > 4.0 #}
{# {% extends '@SonataAdmin/CRUD/base_show_field.html.twig' %} #}
{% block field %}
{% for val in value %}
{{ val.name }} - {{ val.value }} {# I'm just guessing the object properties #}
<br/>
{% endfor %}
{% endblock %}
@SlimenTN 您可以嘗試更改模板文件中的這一行:
{% extends 'SonataAdminBundle:CRUD:base_show_field.html.twig' %}
有了這個:
{% extends '@SonataAdmin/CRUD/base_show_field.html.twig' %}
其余代碼似乎沒問題(我在 SF4 項目中有相同的代碼)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.