Bandeau différents pour chaque section (Via 1 skin)?
Demande d'aide au paramétrage d'un bandeau différent pour chaques sections
Progress | ![]() |
Workflow | Support request |
Status | Problem has been recorded |
Demande d'aide pour paramétrer/modifier mon skin pour changer l'image du bandeau pour chaque section.
L'objectif: Le but est de garder le même look (Skin) pour toutes les sections, mais de changer le bandeau header_background.jpg pour chaque section.
L'idée visuelle derriere cet objectif est d'avoir dans le bandeau juste une petit modification graphic comme par exemple le changement d'une image en filigramme qui represente la section.
L'option bourin: Avec 1 skin différent par section avec comme seul différence l'image jpg. Par contre cela veux dire 20 sections > 20 Skins. et pour garder la cohérence du look, un changement dans le skin doit être fait 20 fois.
Ce que j'aimerai: Avoir une version plus éléguante avec 1 Skin, qui change l'image en fonction de l'ID de ma section.
Etat de mes recherches:
- L'image est paramétré dans le fichier CSS à la section Header_Panel et ceci est static.
- Mon idée a été de passer cette définition dans Template.php pour pouvoir utiliser des variables et de la logique.
Ou je suis bloqué:
- Je ne connait pas PHP ni CSS ni le reste d'ailleur, mon premier probléme est de faire fonctionner le code en statics déjà.
- Ensuite comment récupéré l'ID de la section courante dans une variable
- Comment tester l'existance de l'image (pour pouvoir si pas de image_id.jpg utiliser l'image par defaut)
La logique que j'aimerai est du type.
$idsection = IdSectionCourante;
$Image = "Header_background_".$idsection.".jpg";
If Not fichierExist($image) then $image = "header_background.jpg";
Echo "Ce qu il faut".$image."pour afficher cette entete";
En résumé: je pense voir quoi faire, mais je suis trops nul pour le faire... Mais différent test hier soir non rien donné, donc cela ne sert à rien que je les mettent dans le post comme exemple...
Merci de votre aide, je pense que cette logique peux servire à plein d'autre endroit, pour d'autre besoin.... En tout cas je pense apprendre beaucoup de la solution de cet exemple.