デジタル商品を販売する従来のシステムで...
製品は製品カテゴリ (4) に分類されます。製品には、他のサブ製品が含まれる場合があります。顧客は製品を購入し、製品インスタンスの所有者になることができます。各製品インスタンスには独自の構成があります。
問題:
顧客は製品インスタンスをキャンセルできる必要があります。そのため、次のような中央キャンセルフォームを作成したいと思います。
フォームには、顧客のすべての製品インスタンスが含まれています。製品はカテゴリ別に編成されています。各製品インスタンスは、その構成 (属性 + いくつかのサブエンティティ属性) を説明する短いテキスト ブロックによって記述される必要があります。説明の横にチェックボックスがあるはずです。ボックスがチェックされている場合、製品インスタンスはキャンセルされます。
エンティティ フィールド タイプ (展開、複数) が適切な選択であると思われますか? しかし、チェックボックスの横にテキスト情報を表示するにはどうすればよいですか?
どうすればsymfony2フォームビルダーを使ってそのようなフォームを実現できますか?
カスタムフォームタイプのビューオブジェクト内の製品オブジェクトにアクセスして、次のような出力を作成できれば十分です:
<!-- how a product instance should be displayed -->
<!-- description on the left -->
<div class="left">
{{ product.name }} {{ product.calcExpireDate() }}<br />
{% for s in product.getSubentities() %} {{ s.name }}, {% endfor %}
</div>
<!-- checkbox on the right -->
<div class="right">
<input type="checkbox ..[] > <label>Cancel<label>
</div>