如何在Sonata Media Bundle中显示每个模块的所有上下文列表?

时间:2018-09-05 11:42:55

标签: symfony sonata-admin sonata-media-bundle

我已经在sonata_media.yml中定义了上下文(如下):

sonata_media:
   ....
   contexts:
        default:  # the default context is mandatory
            download:
                strategy: sonata.media.security.public_strategy
                mode: http
            providers:
                - sonata.media.provider.dailymotion
                - sonata.media.provider.youtube
                - sonata.media.provider.image
                - sonata.media.provider.file
            formats:
                small: { width: 150, quality: 95 }
                big:   { width: 500 , quality: 70}

        news:
            download:
                strategy: sonata.media.security.public_strategy
                mode: http
            providers:
                - sonata.media.provider.image
            formats:
                small: { width: 150, quality: 95 }
                big:   { width: 500, quality: 90 }
                wide:  { width: 300, quality: 95 }

我已将“图片”字段的上下文用于Blog模块,如下所示:

->add('image', 'sonata_type_model_list', array('required' => false), array(
                    'link_parameters' => array(
                        'context' => 'news',
                        'hide_context' => true,
                    ),
                ))

这样做,我只能在Blog模块的List / Add / Image(媒体模型)时看到新闻上下文。 enter image description here

enter image description here

那么我如何为图像字段添加所有上下文/类别?

1 个答案:

答案 0 :(得分:2)

几个月前我遇到了同样的问题,我只是在添加方法中注释了“'hide_context'=> true”这一行。

->add('image', 'sonata_type_model_list', array('required' => false), array(
                    'link_parameters' => array(
                        'context' => 'news',
                        // 'hide_context' => true,
                    ),
            ))

尝试一下可能对您有帮助。