plusieurs thémes dans un seul site

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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

Forum : 

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...

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 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 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...

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 !