使用Sonata和Symfony2显示自定义树枝模板

时间:2013-12-02 16:35:26

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

根据我的需要,我计划将自定义列添加到实体列表中。 我在configureListFields中写了这个:

->add('_action', 'actions', array(
            'actions' => array(
                'code' => array('template' => 'BOBAdminBundle:test:custom.html.twig'),
            )
        ))

我的树枝:

<img src="{{ asset('bundles/sonataadmin/famfamfam/delete.png') }}"  />

有效。 问题:我不知道为什么:S,因为我只是从某个地方复制/粘贴代码。 我想出的不是&#39; _action&#39;确定了列的名称。但如果我想改变呢? 这个&#39;行动在哪里?名字来自哪里?我在哪里可以改变它?

1 个答案:

答案 0 :(得分:0)

_action用于为列表项添加自定义操作。与编辑和删除一样,默认设置。这是一份完整的文档:

列出操作

您可以通过在 configureListFields 中添加“ _action ”字段来设置列表项的操作:

<?php
    $listMapper->add('_action', 'actions', array(
    'actions' => array(
        'view' => array(),
        'edit' => array(),
    )
))

默认配置中启用了编辑和删除操作。你可以添加自己的!默认模板文件为:* SonataAdminBundle:CRUD:list_ 操作 [ACTION_NAME] .html.twig *

您可以通过设置“模板”选项来指定自己的选项,如下所示:

<?php
$listMapper->add('_action', 'actions', array(
    'actions' => array(
        'view' => array(),
        'edit' => array(),
        'delete' => array('template' => 'MyBundle:MyController:my_partial.html.twig'),
    )
))