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 22/06/2011, 11h44   #1
Membre régulier
 
Avatar de Romanops
 
Homme Romain Delecambre
Développeur Web
Inscription : octobre 2002
Messages : 215
Détails du profil
Informations personnelles :
Nom : Homme Romain Delecambre
Âge : 28
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2002
Messages : 215
Points : 97
Points : 97
Envoyer un message via AIM à Romanops Envoyer un message via MSN à Romanops Envoyer un message via Yahoo à Romanops Envoyer un message via Skype™ à Romanops
Par défaut Style CSS sur formulaire

Bonjour !!

Je cherche à intégrer une classe css sur un formulaire généré via sfForm de Symfony. J'ai cherché sur google, et apparemment, la seule solution serait de créer un style pour chaque input (ce qui me parait assez lourd comme boulot, surtout que j'ai souvent une vingtaine de propriété dans une table).

Je m'explique... j'ai créé des styles css pour des champs formulaires :
Code css :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
label
{
  font-family: Verdana;
  font-size: 10pt;
}
 
label.texte
{
  width: 130px;
  display: block;
  float: left;
}
 
input
{
  margin-bottom: 2px;
}
 
input.texte
{
  border : 1px solid #bbb;
  font-family: Verdana;
  font-size: 10pt;
  width: 140px;
 
}
 
input.radio
{
  border : 1px solid #bbb;
  margin-bottom: 5px;
}
 
input.bouton
{
  border : 1px solid #bbb;
  font-family: Verdana;
  font-size: 10pt;
  width: 270px;
}
 
textarea.texte
{
  border : 1px solid #bbb;
  font-family: Verdana;
  font-size: 10pt;
  width: 270px;
  height: 72px;
  margin-bottom: 2px;
}

J'aimerais les utiliser de la manière suivante : tous les champs texte classiques avec un style particulier (ici input.texte, à remplir donc avec la propriété class="texte" dans le input en HTML), idem pour les champs input radio, champs textarea etc...

Corrigez-moi si je me trompe mais apparemment il faudrait créer un style pour chaque champ généré (selon cette page) grâce à la propriété html id. Par exemple : pour le champ NomClient, le champ généré aura l'id NomClient, donc il faut créer un Style css comme suit :
Code css :
1
2
3
4
5
6
7
8
#NomClient
{
  border : 1px solid #bbb;
  font-family: Verdana;
  font-size: 10pt;
  width: 140px;
 
}
Seulement pour chaque champ ????!!

Voilà, j'aimerais savoir s'il existe une autre solution. Merci d'avance si vous avez la réponse
__________________
En vous remerciant, bonsoir.
Romanops est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 15h19   #2
Membre habitué
 
Avatar de Maerlyn31
 
Homme Baptiste Naudinat
Développeur Web
Inscription : mai 2011
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Naudinat
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 70
Points : 146
Points : 146
En dehors de toute considération Symfony, les sélecteurs CSS

Code :
1
2
3
4
5
6
7
8
9
input[type=texte]
{
 
}
input[type=radio]
{
 
}
....
te permettent d'obtenir ce genre de comportement.
Si tu veux ajouter d'autres classes, tu peux le faire soit dans tes classes de formulaire (en ajoutant un array d'option dans ta définition de widget), soit dans les templates, comme expliqué ici ==> http://www.symfony-project.org/forms...w_sur_un_champ
Maerlyn31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 15h23   #3
Membre régulier
 
Avatar de Romanops
 
Homme Romain Delecambre
Développeur Web
Inscription : octobre 2002
Messages : 215
Détails du profil
Informations personnelles :
Nom : Homme Romain Delecambre
Âge : 28
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2002
Messages : 215
Points : 97
Points : 97
Envoyer un message via AIM à Romanops Envoyer un message via MSN à Romanops Envoyer un message via Yahoo à Romanops Envoyer un message via Skype™ à Romanops
Encore une fois : merci. Ça fonctionne !!
__________________
En vous remerciant, bonsoir.
Romanops est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h35.


 
 
 
 
Partenaires

Hébergement Web