Hello,
Tu peux aussi directement les supprimer dans ton formulaire.
Je travaille sous Doctrine mais je pense que c'est pareil en Propel
Tu override la methode 'setup()' comme ceci:
public function setup()
{
parent:setup()
unset
(
$this[my_field'] ,
$this['updated_at'], $this['created_at']
) ;
}
Le 1 septembre 2009 17:32, <[email protected]> a écrit :
>
> Bonjour,
>
> si le but est de ne pas afficher des champs de formulaire, il suffit de le
> rendre hidden. Surtout ne pas le supprimer du form
>
> Dans la classe lib/MonModelForm.class.php, il faut ajouter dans la methode
> configure la ligne suivante,si le champs a ne pas afficher est id
>
> $this->widgetSchema['id'] = new sfWidgetFormInputHidden();
>
> cdt,
>
>
> Utilises-tu l'admin generator ?
>
> Si oui il y a plusieurs possibilités :
>
> - utiliser la directive display de la section form dans le config.yml
> Par ex. :
> form:
> display : [ name, fields_1 ] # le field_2 n'apparaît pas
>
> - mettre une limitation sur le champ en fonction du credential (dans la
> section fields du même fichier
>
> - modifier le type du champ (mais j'ai pas vu beaucoup de doc dessus et je
> n'ai pas réussi à le faire fonctionner)
>
> - peut-être (mais jamais fait personnellement) la possibilité de
> surcharger le template du champ du formulaire (ou le formulaire lui-même si
> ce n'est pas possible) pour n'afficher que la valeur du champ sans en
> offrir
> la modification
>
>
>
> -----Message d'origine-----
> De : [email protected] [mailto:[email protected]] De
> la
> part de Seb
> Envoyé : mardi 1 septembre 2009 16:14
> À : Symfony-fr
> Objet : [symfony-fr] Supprimer un champ dans les forms backend
>
>
> Bonjour,
>
> Je cherche à supprimer des champs qui ne doivent pas être modifiables
> dans mes formulaires backend, sous propel.
>
> Comment faire pour supprimer un champs dans ces forms ?
>
> Cordialement,
> Seb
>
>
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---