Bonjour
Je découvre drupal, et j’avoue que j’ai du mal à comprendre l’ensemble de la machine… Étant habitué aux sites statiques, je suis un peu perdu ;)
Bref, j’ai installé drupal 4.6.5 et (entre autres) le module flexinode, pour créer un contenu nommé «occase», qui servira à créer des annonces de ventes de motos d’occase, par quelqu’un qui n’y connaît rien en html.
J’ai donc créé ce nouveau contenu, ajouté un champ «image» et un champ «table», pour décrire la machine (genre : «année = 2000, km = 20000, prix = 4000€»).
Ce que je voudrais, c’est définir des CSS pour cette table, mais je ne sais pas du tout ou agir… J’ai cherché pas mal de temps hier sur google, mais le peu de réponses que j’ai trouvé n’étaient pas assez explicites.
Un coup de main, SVP ?
Merci !
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Il me semble qu’un module est disponible sur le site de drupal.org qui ajoute la possibilité de créer et personnaliser un fichier css par noeud :
http://drupal.org/node/38304
Jean-Philippe Bigois
Technologies d’information et de communication • Technicien
Pays des Vals de Saintonge
Jean-Philippe Bigois
Technologies d’information et de communication • Technicien
Pays des Vals de Saintonge
jpbigois
1
Merci, je vais regarder ça dès que j’aurai accès à mon site.
Mais je pensais que le fichier CSS correspondant existait déjà, ou que je pouvais personnaliser celui de base en ajoutant un truc genre :
occase TD { background-color : #000 ; color : #FF0}
Ca manque un peu de doc… :/
arno@drupal.org
17
les css de bases sont misc/drupal.css
puis les css de ton theme courant sont inclus (themes//…)
je te conseil d’ajouter
occase TD { background-color : #000 ; color : #FF0}
dans themes//.css
bon courage :)
ps : la doc en francais est à faire évoluer, mais la doc en anglais existe sur drupal.org.
lxs
19
je te conseil d’ajouter
occase TD { background-color : #000 ; color : #FF0}
dans themes//.css
Oui mais où vais-je trouver la vraie valeur de «occase» ?
Autrement dit, le module flexinode me crée automatiquement une table HTML(comme demandé) pour chaque contenu créé nommé «occase». Mais comment dire à flexinode qu’il affecte la classe «occase» à cette table ? J’ai peur de devoir fouiller dans le code de flexinode pour ça…
arno@drupal.org
17
Il te faut créer un template pour ton type de contenu «occase».
Par exemple si le type de contenu occase possède l’identifiant X, et le champ de type table a l’identifiant Y, il faut créer un fichier flexinode-X.tpl.php dans le répertoire de ton thème.
Dans ce fichier tu peux entrer le code suivant :
<div><div class="occase"> <?php print $node->flexinode_Y ?> </div>
</div>
Dans ton css il faudra faire le lien comme ça :
.occase table td {}J’espère que cela t’aidera.
geeloo@drupal.org
114
Merci pour ton aide.
Je suis en vacances ce soir, donc je regarde ça rapidement et je reposte ici-même pour te tenir au courant…
Bonne journée !
arno@drupal.org
17
Erratum,
Le fichier à créer est de la forme node-flexinode-X.tpl.php, comme pour node-forum.tpl.php…
Un fil de discussion très intéressant (mais en anglais) :
http://drupal.org/node/25055
Bon courage.
geeloo@drupal.org
114