Symfony Admin (doctrine) : 2 form pour le même model

Eléphant du PHP | 68 Messages

18 mai 2010, 11:54

bonjour,

je travaille actuellement sur la partie backoffice d'un site.
J'ai 3 modules qui portent sur le même model (table).

Je voudrais différencier les form associées à cette table de manière à afficher différemment les mêmes champs.

Un exemple, car j'imagine que ce n'est pas très clair !

table "voiture" .
module "voiture 1" et "voiture 2"
dans le form de la table voiture j'ai défini que le champ "lieu voiture" serait une combo par exemple.
Pour le second module je voudrai que ce champ apparaisse sous la forme d' un autocomplete.

Comment faire ?
merci d'avance

Eléphant du PHP | 68 Messages

18 mai 2010, 14:11

en fait j'ai trouvé une solution, qui ne me satisfait pas complétement mais cela fera l'affaire.

pour ceux que ca intéresse :
je différencie le module directement dans le form.
exemple :

Code : Tout sélectionner

if (sfContext::getInstance()->getModuleName() == 'programmesneufs'){ $this->widgetSchema['progsneufs_client_id'] = new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('TabClients'), 'add_empty' => false,'order_by'=>array('client_raison_sociale','asc'))) ; etc..

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

11 août 2010, 14:25

Faire des formulaires qui héritent du form principal, et qui sont différents par leurs widgets ou bien modifier les widgets depuis l'action.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.