Symfony 2.1(2.0でも機能するかもしれませんが、確かではありません)の時点で、コレクションにテーマを適用するには、次のようにします。
製品のコレクションがあるとしましょう(複数の製品エンティティがあります)
コントローラ:
$repository = $this->getDoctrine()->getRepository('ExampleBundle:Product');
$products = $repository->findAll();
$productCollection = new Products;
foreach ($products as $product) {
$productCollection->getProducts()->add($product);
}
$collection = $this->createForm(new ProductsType, $productCollection);
return $this->render('ExampleBundle:Default:index.html.twig', array(
'collection' => $collection->createView()
));
テーマは次のようになります。
{% block _productsType_products_entry_name_row %}
<div class="yourDivName">{{ block('form_widget') }}</div>
{% endblock %}
{% block _productsType_products_entry_description_row %}
<div class="yourDivDescription">{{ block('form_widget') }}</div>
{% endblock %}
秘訣は「エントリ」を使用することです。小枝は、上記の変更を各行および指定した各フィールドに適用するための役割を果たします。
お役に立てば幸いです。