小编pul*_*der的帖子

奏鸣曲管理员 - 儿童管理班

我有一个Order实体,可以有多个LineItem实体关联.

我为Order创建了一个Admin类,为LineItem创建了一个Admin类.但我需要LineItem Admin类作为Order Admin类的子级.

在LineItemAdmin类中,我已经设置了protected $parentAssociationMapping = 'order';.

另外,在OrderAdmin类configureFormFields方法中,我添加了->add('lineItems', 'sonata_type_model').

但是,它仍然无效.订单表单中的订单项列表不可点击,因此我无法看到如何从订单管理表单中获取LineItem管理列表页面.

是否需要配置路由?lineItems我需要对表单字段进行更改吗?

很难在Sonata Admin软件包上找到任何好的文档,所以任何帮助都将不胜感激.

PS.即使通过SonataAdminBundle代码也没有帮助,因为代码很难遵循它的复杂性.

admin symfony symfony-sonata sonata-admin

7
推荐指数
1
解决办法
6781
查看次数

使用SonataAdminBundle.在两步相关的实体上配置过滤器

我想知道天气可能以及如何为列表视图配置过滤器,如下所示,Symfony 2中的SonataAdminBundle

假设我有实体Order,指向实体User,指向实体Company.我想配置过滤器既可以由用户过滤,也可以按公司(用户公司)进行过滤.第一个是直接过滤.第二个是我试图澄清的内容.

在OrderAdmin类中,我将覆盖configureDatagridFilters:

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
     $datagridMapper
         ->add('created_at')
         //... some other filters on Order fields, as usual

         // the filter on User, provided 'user', no ploblem
         ->add('user')

         // and the filter by Company 
         ->add('user.company') // this doesn't work, of course
    ;
}
Run Code Online (Sandbox Code Playgroud)

公司过滤器的语法是由sonta docs提供的:http://sonata-project.org/bundles/doctrine-orm-admin/2-0/doc/reference/filter_field_definition.html

不是为了我想要的东西,但找不到在哪里看.

希望有人对此有所了解.

谢谢

symfony sonata-admin

7
推荐指数
1
解决办法
9262
查看次数

如何在SonataAdmin中创建自定义DataGrid筛选器

我有一个包含大量状态代码的实体交易.我希望用户能够在SonataAdmin中将这些状态代码看作字符串.用户还应该能够根据这些状态代码进行过滤.

Entity Transaction 
{
    const TRANSACTION_STATUS_WAITING = 1;
    const TRANSACTION_STATUS_PENDING = 2;
    const TRANSACTION_STATUS_CONFIRMED = 3;

   /**
     * Set status
     *
     * @param smallint $status
     */
    public function setStatus($status)
    {
        $this->status = $status;
    }

    /**
     * Get status
     *
     * @return smallint 
     */
    public function getStatus()
    {
        return $this->status;
    }

    public function getStatusAsString()
    {
        switch($this->status){
            case(self::TRANSACTION_STATUS_WAITING): return "Waiting for Merchant";
            case(self::TRANSACTION_STATUS_PENDING): return "Pending Confirmation";
            case(self::TRANSACTION_STATUS_CONFIRMED): return "Confirmed";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经配置了我的Sonata List Mapper,如下所示:

protected function configureListFields(ListMapper $listMapper)
{
    $listMapper
        ->addIdentifier('id') …
Run Code Online (Sandbox Code Playgroud)

symfony symfony-sonata

6
推荐指数
1
解决办法
2万
查看次数

symfony2翻译奏鸣曲管理员bunle

我试图翻译Sonata Admin Bundle Breadcrumbs和Tablename List标题.到目前为止没有任何作用:-(

我将自己的翻译文件放在/ app/Resources/translations和我自己的bundle的翻译文件夹中.我试着把它们放在SonataAdminBundle.de.yml和messages.de.yml中.我还在Admin类中设置了翻译域.但我仍然看不到自己的翻译.唯一使用的翻译文件是SonataAdminBundle中的文件.

谁能告诉我如何正确处理SonataAdminBundle的翻译?哪些文件必须放在这些文件的内容和内容中?

提前致谢.

丽莎

translation bundle admin symfony sonata-admin

6
推荐指数
1
解决办法
6249
查看次数

"块类型sonata.Admin.block.admin_list不存在"

我是Symfony2的新手,在生成管理面板时遇到了这个问题.

在SonataAdminBundle:Core:dashboard.html.twig第35行渲染模板期间发生了异常("块类型sonata.Admin.block.admin_list不存在")

我正在关注此文档Sonata Admin Bundle.

php symfony twig sonata-admin

4
推荐指数
1
解决办法
3196
查看次数

标签 统计

symfony ×5

sonata-admin ×4

admin ×2

symfony-sonata ×2

bundle ×1

php ×1

translation ×1

twig ×1