2015-07-08 3 views
4

Я использую Symfony2 с SonataAdminBundle, и у меня есть проблема, когда я добавляю вкладку с редактированием сущности sonata_type_admin. Если я перейду на страницу редактирования Entity - все в порядке, но если я добавлю поле в отношения OneToOne на макете вкладки, не загруженной и все в одном стиле.Как включить раскладку на вкладку SonataAdminBundle с помощью sonata_type_admin

Документация для чтения не помогает мне, я не нашел это решение этой проблемы в настройках. Пожалуйста, помогите мне.

Главный объект редактировать

$formMapper 
     ->tab('Основная информация') 
      ->with('Данные клуба', ['class' => 'col-md-8']) 
       ->add('name', 'text', array('label' => 'Название')) 
       ->add('alias', 'text', array('label' => 'alias в url на сайте')) 
       ->add('logo', 'text', ['label' => 'Логотип']) 
       ->add('description', 'textarea', ['label' => 'Описание клуба']) 
      ->end() 
      ->with('Основные настройки', ['class' => 'col-md-4']) 
       ->add('type', 'entity', [ 
         'label' => 'Тип клуба', 
         'class' => 'PbmozgSiteBundle:ClubType', 
         'query_builder' => function(EntityRepository $repository) {return $repository->createQueryBuilder('ClubType')->orderBy('ClubType.id', 'ASC');}, 
         'property' => 'name', 
         'empty_value' => 'Выберите тип клуба', 
         'required' => false 
        ] 
       ) 
       ->add('enabled', 'checkbox', ['label' => 'Включен']) 
       ->add('vip', 'checkbox', ['label' => 'VIP']) 
       ->add('rating', 'text', [ 
         'label' => 'Рейтинг клуба', 
         'read_only' => true, 
         'disabled' => true, 
        ] 
       ) 
      ->end() 
     ->end() 
     ->tab('Контактная информация') 
      ->with('Контакты') 
       ->add('contacts', 'sonata_type_admin', ['required' => false, 'delete' => false, 'btn_add' => false]) 
      ->end() 
     ->end(); 
    ; 

Main object with sonata_type_admin

И субобъект с добавить данные

$formMapper 
     ->with('Способы связи', ['class' => 'col-md-4']) 
      ->add('phones', 'collection', 
       [ 
        'label' => 'Телефоны', 
        'type' => new ClubPhonesListType(), 
        'required' => false, 
        'allow_add' => true, 
        'allow_delete' => true, 
        'attr' => ['class' => 'emails-list'], 
        'options' => ['label' => ' ', 'required' => false], 
       ], 
       [ 
        'edit' => 'inline', 
        'inline' => 'table', 
        'sortable' => 'position', 
       ]) 
      ->add('emails', 'collection', 
       [ 
        'label' => 'Электронная почта', 
        'type' => new ClubEmailsListType(), 
        'required' => false, 
        'allow_add' => true, 
        'allow_delete' => true, 
        'attr' => ['class' => 'emails-list'], 
        'options' => ['label' => ' ', 'required' => false], 
       ], 
       [ 
        'edit' => 'inline', 
        'inline' => 'table', 
        'sortable' => 'position', 
       ]) 
     ->end() 
     ->with('Геоданные', ['class' => 'col-md-4']) 
      ->add('latitude', 'text', ['label' => 'Широта']) 
      ->add('longitude', 'text', ['label' => 'Долгота']) 
      ->add('polygon', 'text', ['label' => 'Полигон на карте']) 
      ->add('country', 'text', ['label' => 'Город']) 
      ->add('region', 'text', ['label' => 'Регион']) 
      ->add('city', 'text', ['label' => 'Город']) 
      ->add('address', 'text', ['label' => 'Полный адрес']) 
     ->end() 
     ->with('WEB', ['class' => 'col-md-4']) 
      ->add('site', 'text', ['label' => 'Адрес сайта']) 
     ->end() 
    ; 

View in singe edit

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^