2016-01-13 134 views
4

秀场要显示多个列表中的表格属性名称=>值​​我如何重写奏鸣曲管理

Ports压倒一切只为PortsAdmin单场实体映射与PortsAttributes实体。

实体关系是OneToMany具有多个属性的端口。

管理视图(编辑操作)

Edit View of attributes listing

显示行动

Show list of attributes

我想改变属性查看相同的编辑操作。

回答

10

您可以创建为PostAttributes自定义模板:

例子:

/* ShowMapper in admin */ 
$showMapper->add('attributes', null, array(
    'template' => 'YOUR_TEMPLATE.html.twig' // <-- This is the trick 
)); 

在你的模板,可以扩展基秀场(SonataAdminBundle:CRUD:base_show_field.html.twig),并覆盖field块。名为value的变量将数据存储在树枝中。

实施例:

YOUR_TEMPLATE.html.twig

{% extends 'SonataAdminBundle: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 %} 
相关问题