Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2011, 12h50   #1
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Par défaut sfWidgetFormI18nChoiceCurrency: une personnalisation un peu ambitieuse

Bonjour,
Je fais un site d'annonce sur lequel les annonceurs peuvent ajouter les produits à vendre dans un formulaire. Ce formulaire contient un champ prix dans lequel ils entrent le montant du produit. Maintenant je veux afficher à coté de celui-ci une liste pour choisir la devise. Là j'ai pensé à sfWidgetFormI18nChoiceCurrency.
Premier problème, ce widget affiche le nom complet de la devise. Moi je souhaite montrer uniquement les symboles ou abréviations, et le nom complet sous forme de tooltip quand on pointe une devise. Je ne sais pas comment "truquer" le code du widget pour obtenir ce résultat.
Deuxième chose, j'aimerais faire un peu d'ajax. Dans les templates qui affiche le produit, je souhaite afficher à coté du prix un select des devises, même style que ci-dessus, qui affiche la devise d'origine par défaut, mais dont le choix va convertir le montant du prix dans la devise choisie. Là, j'ai encore aucune idée de comment faire. Auriez-vous quelques pistes à me suggérer ? Merci d'avance.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 15h47   #2
Futur Membre du Club
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 24
Points : 18
Points : 18
Bonjour,

Je ne connais pas bien ce widget, mais un petit tour par la doc devrait déjà permettre de savoir si il est customizable et dans quelle mesure.
Si ce n'est pas le cas ou pas suffisant (et ce sera surement le cas) , il est possible de créer son propre widget qui étend la classe sfWidgetFormI18nChoiceCurrency et redéfini certains élements (comme les intitulés etc...)

Ensuite pour la partie JS, j'ai tendance à faire cela via JQuery, avec un event sur la liste de sélection de type onChange.
Sur cet event, tu lances un appel AJAX vers le serveur avec la devise de base, le montant et la devise de conversion, le serveur renvoie le montant de la conversion, et au retour de l'appel il suffit de réalimenter l'input.

Il est possible de faire cela vite fait directement dans le code HTML ou dans un fichier JS global, soit de l'intégrer dans le widget.
C'est un tout petit peu plus long, mais il est possible notamment de se baser sur le code du sfWidgetFormJQueryDate qui implémente un bon bout de code JQuery.
ufretin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h58.


 
 
 
 
Partenaires

Hébergement Web