Как показать весь контекстный список в Sonata Media Bundle для каждого модуля? - PullRequest
0 голосов
/ 05 сентября 2018

Я определил контекст в 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 }

Я использовал контекст поля изображения для модуля блога следующим образом:

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

Делая это, я могу видеть только контекст новостей, в то время как List / Add / Image (Медиа модель) для модуля Blog. enter image description here

enter image description here

Так, как я могу добавить все контексты / категории для поля изображения?

1 Ответ

0 голосов
/ 07 сентября 2018

Я столкнулся с той же проблемой несколько месяцев назад, и я просто прокомментировал строку "'hide_context' => true" из метода add.

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

Попробуйте, может, это вам поможет.

...