Comment personnaliser l'attribut data-prototype dans Symfony 2 formes

Depuis umpteens jours, je bloque sur un problème avec Symfony 2 et de formes.

J'ai eu une forme de sites web entités. "Les sites web" est une collection de site entités et chaque site web contient deux attributs : "type" et "url".

Si je veux ajouter plus d'un site web dans ma base de données, je peux cliquer sur "Ajouter un site" lien, ce qui ajoute un autre site web en ligne de ma forme. Ainsi, lorsque vous cliquez sur le bouton "soumettre", vous pouvez ajouter un ou X site(s) en même temps.

Ce processus pour ajouter une ligne utiliser l'attribut data-prototype, ce qui peut générer le site web du sous-formulaire.

Le problème est que je personnaliser mon formulaire pour avoir un grand graphique de rendu... comme ça :

<div class="informations_widget">{{ form_widget(website.type.code) }}</div>
<div class="informations_error">{{ form_errors(website.type) }}</div>
<div class="informations_widget">{{ form_widget(website.url) }}</div>
<div class="informations_error">{{ form_errors(website.url) }}</div>

Mais le data-prototype ne se soucie pas de cette personnalisation, avec HTML et CSS des balises & propriétés. Je garde le Symfony rendu :

<div>
<label class=" required">$$name$$</label>
<div id="jobcast_profilebundle_websitestype_websites_$$name$$">
<div>
<label class=" required">Type</label>
<div id="jobcast_profilebundle_websitestype_websites_$$name$$_type">
<div>
<label for="jobcast_profilebundle_websitestype_websites_$$name$$_type_code" class=" required">label</label>
<select id="jobcast_profilebundle_websitestype_websites_$$name$$_type_code" name="jobcast_profilebundle_websitestype[websites][$$name$$][type][code]" required="required">
<option value="WEB-OTHER">Autre</option>
<option value="WEB-RSS">Flux RSS</option>
...
</select>
</div>
</div>
</div>
<div>
<label for="jobcast_profilebundle_websitestype_websites_$$name$$_url" class=" required">Adresse</label>
<input  type="url" id="jobcast_profilebundle_websitestype_websites_$$name$$_url" name="jobcast_profilebundle_websitestype[websites][$$name$$][url]" required="required" value="" />
</div>
</div>
</div>

Quelqu'un aurait-il une idée pour faire ce hack ?

InformationsquelleAutor j.2bb | 2011-09-26