2015-12-30 1 views
1

Я новичок в блоке сонаты, и я наткнулся на это, я не уверен, что правильно понимаю, я знаю, что могу устанавливать значения по умолчанию для блоков, и я знаю, что могу генерировать блоки с помощью конкретные параметры в прута через:Повторное использование собственных блоков сонаты.

{{ sonata_block_render({ 'type': 'sonata.block.service.rss' }, { 
    'title': 'Sonata Project\'s Feeds', 
    'url': 'https://sonata-project.org/blog/archive.rss' 
}) }} 

Но когда я просто вставить блока в соната администратора бэкэнда, я не могу установить параметры здесь, действительно ли я должен сделать блок, который просто имеет шаблон, единственной целью которых является сделать другой блок с настройками?

Я знаю, что это сбивает с толку, вот что моя конфигурация выглядит следующим образом:

sonata_block: 
    default_contexts: [cms] 
    blocks: 
     affiliate.block.statistics: 

Вот что идентификатор, чтобы иметь возможность делать:

sonata_block: 
    default_contexts: [cms] 
    blocks: 
     affiliate.block.statistics: 
      settings: 
       title: potato 

Я могу это сделать, но " title "не перезаписывает заголовок по умолчанию?

Или это делается под rootata sonata_admin?

Cant сделать это либо:

sonata_admin: 
    dashboard: 
     blocks: 
      - { position: right, type: affiliate.block.statistics, title: 'title' } 

Это, как я установить по умолчанию в моем блоке службы

public function setDefaultSettings(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
     'url'   => false, 
     'title'   => '123', 
    ); 
} 

ответ

0

В вашем config.yml вы должны иметь блок для определения sonata_admin

sonata_admin: 
    title:  My Admin  
    dashboard: 
     blocks: 
      - 
       type: affiliate.block.statistics: 
       settings: 
        title: potato 

      # You can define multiple blocks. 
      # e.g. a Standard Sonata Statistics Block. 

      - 
       class: col-md-3 col-xs-6 
       position: top # zone in the dashboard 
       type:  sonata.admin.block.stats # block id 
       settings: 
        code: app.admin.news_comments # admin code - service id 
        icon: fa fa-magic    # font awesome icon 
        text: Approved Comments 
        color: bg-aqua     # colors: bg-green, bg-red etc. 
        filters:       # search filter values 
         approved: { value: true } 

Затем в вашей существующей sonata_block: части конфигурации config.yml (или sonata.yml) вы просто перечислите блок, чтобы «включить» его.

sonata_block: 
    default_contexts: [cms] 
    blocks: 
     affiliate.block.statistics