Submitted by laurentf on
bonjour,
je réalise actuellement un site drupal composé de plusieurs rubriques et sous rubrique.
Le client souhaite avoir une charte de couleur différentes pour chaque rubrique (et donc aussi sous rubrique).
En resume : rubrique 1, sous rubrique 1.1 etc en rouge
rubrique 2, sousrubrique 2.1 (en vert)
etc....
Je ne sais pas trop comment faire.
Si vous avez une idée
Merci d'avance.
Laurent F
Je suis curieux de savoir si
Permalien Soumis par davidm le 26 Janvier, 2009 - 10:01
Je suis curieux de savoir si on peut faire ça avec Drupal sans passer par l'override des thèmes (cf http://drupal.org/node/55126 et http://drupal.org/node/139766) ou sans utiliser le module Context. J'attend les réponses expertes avec impatience car c'est quelque chose dont on a presque toujours besoin !
C'est le genre de chose qui est trivial avec la plupart des CMS mais à moins que j'ai raté quelque chose (possible...) ça n'a pas l'air d'être le cas avec Drupal.
Context peut facilement permettre de faire ce que tu veux, mais c'est encore en alpha...
Une première réponse, en
Permalien Soumis par ineation le 26 Janvier, 2009 - 18:33
Une première réponse, en utilisant... un module ! (étonnant)
http://drupal.org/project/sections
J'ai du passer dessus en
Permalien Soumis par davidm le 26 Janvier, 2009 - 18:39
J'ai du passer dessus en plus, mais pour mémoriser les centaines de modules il me faudra un peu plus de temps :P
Yep bon c'est vrai qu'en bon modx-ien je chambre un peu au cours de mon apprentissage de Drupal sur le fait que la solution d'un problème est souvent un module, ceci dit par rapport aux test que j'avais fait de la version 5.x, je dois dire que je suis favorablement impressionné par Drupal 6.
Merci Alexandre :)
La deuxième utilise le
Permalien Soumis par ineation le 26 Janvier, 2009 - 18:42
La deuxième utilise le système standard d'override des templates.
Il faut créer un template par section en basant le nom du template sur le chemin de la section.
Si c'est juste pour changer une couleur c'est un peu de l'overkill. Si le markup change c'est idéal.
En détail
(vu ici:http://drupal.org/node/190815)
page-[front|internal/path].tpl.php
base template: page.tpl.php
The suggestions are numerous. The one that takes precedence is for the front page. The rest are based on the internal path of the current page. Do not confuse the internal path to path aliases which are not accounted for. Keep in mind that the commonly used Path auto module works its magic through path aliases.
The front page can be set through "Administrator > Site configuration > Site information". Anything set there will trigger the suggestion of "page-front.tpl.php" for it.
The list of suggested template files in order of specificity based on internal paths. One suggestion is made for every element of the current path, though numeric elements are not carried to subsequent suggestions. For example, "http://www.example.com/node/1/edit" would result in the following suggestions:
1. page-node-edit.tpl.php
2. page-node-1.tpl.php
3. page-node.tpl.php
4. page.tpl.php
La troisième réponse
Permalien Soumis par ineation le 26 Janvier, 2009 - 18:48
La troisième réponse serait de:
1) Dans template.php : calculer une variable basée sur la section en cours et de rendre disponible cette variable dans page.tpl.php (preprocess_page)
2) Incorporer cette variable à une classe ou un id du div principal du markup de la page
3) Utiliser les CSS pour modifier la couleur selon la class ou l'id
C'est une bonne solution si il ne s'agit que de modifier une couleur ou si cela se traite facilement avec les CSS.
Cela nécessite un peu plus d'expertise...
En bref, 3 moyens
Permalien Soumis par ineation le 26 Janvier, 2009 - 18:50
En bref, 3 moyens d'accomplir la même chose qui nécessitent 3 niveaux d'expertise différents... C'est la beauté de la bête.
Là ça me rappelle modx
Permalien Soumis par davidm le 26 Janvier, 2009 - 18:55
Là ça me rappelle modx pour ça, toujours plus d'une façon de faire en fonction de tel ou tel contexte.
Le truc intéressant c'est qu'en m'expliquant les 3 façons, ça me permet de comprendre bien mieux la logique de construction de la bête ;) Je commence à voir un peu comment je peux exploiter tout ça... reste à pratiquer !
Bonjour , avez vous regardé
Permalien Soumis par elbou le 27 Janvier, 2009 - 23:16
Bonjour ,
avez vous regardé le module taxonomy_theme ? il peux vous être utilie dans ce cas !
voici l'url : http://drupal.org/project/taxonomy_theme
Elbou
Oui c'est intéressant
Permalien Soumis par davidm le 27 Janvier, 2009 - 23:24
Oui c'est intéressant aussi, mais encore un module (arf, ça va être chaud tous ces modules à gérer !)
Merci !
Effecivement c'est un module
Permalien Soumis par elbou le 27 Janvier, 2009 - 23:33
Effecivement c'est un module en plus à gérer ; donc il reste la solution proposée par Alex en haut et qui marche bien nous avons utilisé le même système sur le site de www.france24.com/fr pour changer le design de chaque catégorie (Monde, Economie, ....)
Bon courrage
Elbou