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,
))
;
}
}