2017-08-19 4 views
0

内の1つの関係に多くと他の内側エンティティを追加し、私はsymfonyのとソナタ・バンドルを使用していて、次のように私はManyToOne/OneToMany関係に関連する2つのエンティティを、持っている:はソナタ

一つのカテゴリーは、多くのサブカテゴリエンティティを持つことができます。そのために、SonataのFormMapperでは、新しいカテゴリを追加するときに、複数のSubCategoryを作成するためのポップアップを表示するボタンを追加したいのですが、どうすればSonataのTwigをオーバーライドできますか?

$formMapper 
    ->add('name') 
    ->add('subcats', 'entity', array(
     'class'=> 'ProductBundle\Entity\SubCategory', 
     'multiple' => true, 
     'attr' => array('template'=> 'your\path\to\twig') 
    )) 
; 

をして、この小枝はbase_edit_form.html.twigから

{% extends 'SonataAdminBundle:CRUD:base_edit_form.html.twig' %} 
    {% block field %} 

     <div> 
      // put your code here 
     </div> 

    {% endblock %} 

を拡張する必要があります:あなたが追加することで、ひとつのテンプレートを使用することができます

CategoryAdmin

class CategoryAdmin extends AbstractAdmin 
{ 
    protected function configureFormFields(FormMapper $formMapper) 
    { 
     $formMapper 
      ->add('name') 
      ->add('subcats', 'entity', array(
       'class'=> 'ProductBundle\Entity\SubCategory', 
       'multiple' => true, 
      )) 
     ; 
    } 
} 

答えて

0

それとも、あなたの問題を解決することができ、他のソリューションを持っている、あなたは、このソリューションは、あなたが好きなことを、あなたのサブカテゴリ

を作成するために、追加と削除ボタンをあなたを与えるだろう

->add('subcats','sonata_type_model', array(
     'multiple' => true, 
     'by_reference' => false 
)) 

Sonata_Type_Modelを使用することができます

関連する問題