Community « Le forum « Besoin d'aide « Bandeau différents pour chaque section (Via 1 skin)? «
Comment: Bandeau différents pour chaque section (Via 1 skin)?
| << Previous | Next >> |
Merci,
J'ai regardé et entre temps j'ai avancé de mon coté. Je réussi cette aprés-midi à faire fonctionner l'affichage de l'image de fond dans le PHP depuis une variable. Mais évidement ce n'est pas encore fini.
j'ai encore des soucis:
- pour détecter l'ID de la section courante, je suis sure que vous l'avez dans une variable ou un tableau, mais pour l'instant je ne l'ai pas encore identifié.
- Et un Bug/Probléme mon test de l'existance d'un fichier me répond toujours faux... Or je suis sure qu'il existe et que j'y ai accés (Surement une erreur con de débutant en PHP).
Dans ma solution, j'ai commanté dans le fichier .css la definition de header_panel
<p>
/* #header_panel { /* comes before everything */<br />
/* background-image: url("images/header_background.jpg");<br />
margin: 0;<br />
padding: 0;<br />
width: 100%;<br />
max-width: 90em;<br />
position: relative;<br />
min-height: 7.5em;<br />
height: 7.5em;<br />
border-width: 1px;<br />
border-style: solid solid none solid;<br />
border-color: #000;<br />
}<br />
Mise en commentaire car ajouter dans le PHP pour changer l'image de
maniére dynamic */
Et dans le fichier template.php je n'ai pas touché à :
// the header panel comes before everything<br />
echo '<div id="header_panel">'."n";
Mais j'ai ajouter entre les balises head du code php qui ajoute la définition CSS de header_panel.
<p>
// we have one style sheet for everything media=\"all\" means it is not
loaded by Netscape Navigator 4<br />
echo \"t\".'<link rel=\"stylesheet\"
href=\"'.$context['url_to_root'].'skins/RanaSkeleton/RanaSkeleton.css\"
type=\"text/css\" media=\"all\" />'.\"n\";<br />
<br />
// Debut ****** Insertion PL<br />
<br />
// En fonction du N° de section courant génére lé nom de l'image de
fond<br />
$PLsectionID = \"1\";<br />
<br />
$PLfilename =
$context['url_to_root'].'skins/RanaSkeleton/images/header_background_'.$PLs
ectionID.'.jpg';<br />
echo '<! '.$PLfilename.' --> ';<br />
<br />
// test si l'image existe? sinon utilise l'image défaut<br />
if (!file_exists($PLfilename)) {<br />
$PLfilename =
$context['url_to_root'].'skins/RanaSkeleton/images/header_background.jpg';<
br />
};<br />
<br />
// Affiche le style du header entre les balises head et /head<br />
echo "t".'<style type="text/css" media="screen">'."n"<br />
."tt".'#header_panel {'."n"<br />
."ttt".'background-image: url("'.$PLfilename.'");'."n"<br />
."ttt".'margin: 0;'."n"<br />
."ttt".'padding: 0;'."n"<br />
."ttt".'width: 100%;'."n"<br />
."ttt".'max-width: 90em;'."n"<br />
."ttt".'position: relative;'."n"<br />
."ttt".'min-height: 7.5em;'."n"<br />
."ttt".'height: 7.5em;'."n"<br />
."ttt".'border-width: 1px;'."n"<br />
."ttt".'border-style: solid solid none solid;'."n"<br />
."ttt".'border-color: #000;'."n"<br />
."tt".'}'."n"<br />
."t".'</style>'."n";<br />
<br />
// Fin ****** Insertion PL<br />
<br />
// implement the 'you are here' feature<br />
Donc actuellement j'ai 2 problémes qui reste (le reste fonctionne):
- comment mettre la valeur de ID de la section sans $PLsectionID
- et mon test (!file_exists($PLfilename)) est toujours vrais donc il ne trouve jamais le fichier, pourtant la valeur est bonne avant et le fichier exist... (la je merde et c'est surement une grosse connerie de débutant).
by Pat on Feb. 23
