Submitted by arno@drupal.org on
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 !
Il me semble qu'un module
Permalien Soumis par jpbigois le 20 Mars, 2006 - 14:02
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
Merci, je vais regarder ça
Permalien Soumis par arno@drupal.org le 20 Mars, 2006 - 14:26
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... :/
les css de bases sont
Permalien Soumis par lxs le 21 Mars, 2006 - 15:02
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.
> je te conseil d'ajouter >
Permalien Soumis par arno@drupal.org le 21 Mars, 2006 - 16:15
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...
Il te faut créer un
Permalien Soumis par geeloo@drupal.org le 21 Mars, 2006 - 16:37
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.
Merci pour ton aide. Je suis
Permalien Soumis par arno@drupal.org le 22 Mars, 2006 - 09:38
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 !
Erratum, Le fichier à
Permalien Soumis par geeloo@drupal.org le 22 Mars, 2006 - 13:24
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.