2016-10-24 24 views
3

エンティティには、simple_arrayのプロパティがあり、ユーザーが生成する文字列のリストを格納しています(choiceは適用されません)。SonataAdminBundleを使用したsimple_arrayの処理

エンティティから関連部分:

/** 
* @var array 
* 
* @ORM\Column(type="simple_array") 
*/ 
private $tags; 

私は存在するタグを持つエンティティを示し作成および編集するためにSonataAdminBundleを使用したい:

​​

リストは動作しますが、私がむしろTag1, Tag2を表示したいと思うところの[0 => Tag1, 1 => Tag2]を示しています。作成と編集はまったく機能せず、タグの入力フィールドはどこに表示されるべきかは示されません。

明確にする:タグは関連するエンティティではなく、単に文字列の配列です!追加/編集するために

+0

はたぶん、この答えはあなたが助けることができますhttp://stackoverflow.com/questions/40046848/how-to-add-an-array-customisable-to-a-symfony2-form-with-sonata- admin/40052463#40052463データ変換なし – yceruto

+0

よりヨネル提案された解決策は、追加/編集部分で機能しますが、私はまだビュー部分に困惑しています。何か助けていただければ幸いです! – Sgoettschkes

答えて

2

のタグあなたが必要として、私はちょうどのようなものに、SonataAdminBundleからlist_array.html.twigテンプレートを上書きし、リストモードでの配列値(デフォルトによって)のカスタマイズについてはHow to add an array (customisable) to a symfony2 form (with sonata Admin)?


この一般的な解決策をお勧めしますこの:

{% extends admin.getTemplate('base_list_field') %} 

{% block field %} 
    {{ value|join(', ') }} 
{% endblock %} 
+0

これはまさに私が10分前にしたことです。私はこの種の配列リストのための独自のテンプレートを作成し、デフォルトのものを上書きしないようにしました。 – Sgoettschkes

関連する問題