2013-04-03 4 views
1

Я следую this documentation, и я пытаюсь выяснить, какие другие значения параметров могут использовать медиа-помощник для рендеринга изображений.SonataMediaBundle - Использование вспомогательного помощника для рендеринга изображения

{% media media, 'small' %} 

В приведенном выше примере, медиа тег принимает два параметра, первый из которых является объектом средств массовой информации, а второй формат. Однако я не вижу список значений для формата в документации.

Поскольку {% media%} является обычным тегом веточки. Я попытался установить точки останова на MediaTokenParser и MediaNode, но, похоже, не останавливается на этих двух местах. Может ли кто-нибудь дать мне несколько указателей на то, как узнать ценности. Благодаря!

ответ

1

Вы сами определяете форматы.

Перейдите на страницу this link и прокрутите вниз до раздела app/config/config.yml. По умолчанию используется только два формата, но вы можете добавить свои собственные и назвать их в соответствии с вашими предпочтениями, например.

 formats: 
      small: { width: 100 , quality: 70} 
      big: { width: 500 , quality: 70} 

В принципе, вы можете установить width, height и quality в текущем коде.

Есть еще примеры here (они, кажется, перепутали атрибуты quality и width в разделе телевизора).

В качестве побочного примечания, полный текстовый поиск по исходному коду всегда является хорошей идеей. Если вы используете Linux, быстрый rgrep "small" * --color дает вам несколько указаний на то, где искать дальше. rgrep "quality" * --color довольно много гвоздей, что ведет к классам Resizer, где эти параметры обрабатываются.