【问题标题】:Displaying a custom twig template with Sonata and Symfony2使用 Sonata 和 Symfony2 显示自定义树枝模板
【发布时间】:2013-12-02 16:35:26
【问题描述】:

出于我的需要,我计划在实体列表中添加一个自定义列。 我已经在 configureListFields 中写了这个:

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

我的树枝:

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

它有效。 问题:我不知道为什么:S,因为我只是从某个地方复制/粘贴代码。 我发现“_action”决定了列的名称。但是如果我想改变它呢? 这个“行动”的名字从何而来?哪里可以改?

【问题讨论】:

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


    【解决方案1】:

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

    列出动作

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

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

    编辑和删除操作在默认配置中启用。您可以添加自己的!默认模板文件为:*SonataAdminBundle:CRUD:list_action[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'),
        )
    ))
    

    【讨论】:

    • 嗯嗯好的,我明白了这个概念:-)。谢谢。
    猜你喜欢
    • 2016-06-09
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 2018-09-27
    • 2013-09-20
    • 1970-01-01
    • 2013-09-06
    相关资源
    最近更新 更多