Discussion:
Bouton active Page courante
(trop ancien pour répondre)
Necho
2008-10-01 19:26:55 UTC
Permalink
Bonjour à tous,

J'ai un petit souci...(vous vous attendiez à autre chose ??!! lol)
Donc je développe sous SYmfony et je m'intéresse plus particulièrement
à la création de mon template. J'ai modifié le layout.php (équivalent
à l'index.php) ainsi que le main.css pour mettre en place mes zolis
effets! Aucun problème jusque là sauf que j'aimerai mettre d'une autre
couleur mes boutons. C'est à dire si je me trouve sur la page Stock
par exemple j'aimerai que le bouton associé soit jaune donc différent
des autres! Pouvez vous m'aider?? Voici mon code :

layout.php ou index.php :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<?php include_http_metas() ?>
<?php include_metas() ?>

<?php include_title() ?>

<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i))
{document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>

<link rel="shortcut icon" href="/favicon.ico" />

</head>
<body>
<div id="Main">
<div id="Header">
<div id="Icones">
<?php echo link_to('&nbsp;', 'post/list', 'class=icone1',
'alt=Accueil') ?>
<?php echo link_to('&nbsp;', 'post/list', 'class=icone2',
'alt=Contact') ?>
<?php echo link_to('&nbsp;', 'post/list', 'class=icone3',
'alt=Langue') ?>
<?php echo link_to('&nbsp;', 'post/list', 'class=icone4', 'alt=Aide') ?
<?php echo link_to('&nbsp;', 'post/list', 'class=icone5',
'alt=Verrouillage') ?>
<?php echo link_to('&nbsp;', 'post/list', 'class=icone6',
'alt=Deconnection') ?>
</div>
<div id="Menu">
<dl>
<dt onmouseover="javascript:montre('smenu1');"><?php echo
link_to('Stock', 'post/list') ?></dt>
<dd id="smenu1">
<ul>
<li><?php echo link_to('Zones de stockage', 'post/list') ?></li>
<li><?php echo link_to('Zone active', 'post/list') ?></li>
<li><?php echo link_to('Statut du stock', 'post/list') ?></li>
<li><?php echo link_to('Situation du stock', 'post/list') ?></li>
<li><?php echo link_to('Quitter', 'post/list') ?></li>
</ul>
</dd>
</dl>
<dl>
<dt onmouseover="javascript:montre('smenu2');"><?php echo
link_to('Articles', 'post/list') ?></dt>
<dd id="smenu2">
<ul>
<li><?php echo link_to('Famille', 'post/list') ?></li>
<li><?php echo link_to('Groupe', 'post/list') ?></li>
<li><?php echo link_to('Classeur', 'post/list') ?></li>
<li><?php echo link_to('Article', 'post/list') ?></li>
<li><?php echo link_to('Lot', 'post/list') ?></li>
<li><?php echo link_to('Recipient', 'post/list') ?></li>
<li><?php echo link_to('Recipient archive', 'post/list') ?></li>
<li><?php echo link_to('Prelevement', 'post/list') ?></li>
</ul>
</dd>
</dl>
<dl>
<dt onmouseover="javascript:montre('smenu3');"><?php echo
link_to('Solutions', 'post/list') ?></dt>
<dd id="smenu3">
<ul>
<li><?php echo link_to('Famille', 'post/list') ?></li>
<li><?php echo link_to('Groupe', 'post/list') ?></li>
<li><?php echo link_to('Classeur', 'post/list') ?></li>
<li><?php echo link_to('Solutions prepares', 'post/list') ?></li>
<li><?php echo link_to('Prepations', 'post/list') ?></li>
<li><?php echo link_to('Recipient', 'post/list') ?></li>
<li><?php echo link_to('Prelevement', 'post/list') ?></li>
</ul>
</dd>
</dl>
<dl>
<dt onmouseover="javascript:montre('smenu4');"><?php echo
link_to('Consommables', 'post/list') ?></dt>
<dd id="smenu4">
<ul>
<li><?php echo link_to('Inventaire initial', 'post/list') ?></li>
<li><?php echo link_to('Famille', 'post/list') ?></li>
<li><?php echo link_to('Groupe', 'post/list') ?></li>
<li><?php echo link_to('Classeur', 'post/list') ?></li>
<li><?php echo link_to('Consommables', 'post/list') ?></li>
<li><?php echo link_to('Prelevement', 'post/list') ?></li>
</ul>
</dd>
</dl>
<dl>
<dt onmouseover="javascript:montre('smenu5');"><?php echo
link_to('Approvisionnement', 'post/list') ?></dt>
<dd id="smenu5">
<ul>
<li><?php echo link_to('Fournisseur', 'post/list') ?></li>
<li><?php echo link_to('Fabricant', 'post/list') ?></li>
<li><?php echo link_to('Commande', 'post/list') ?></li>
<li><?php echo link_to('Reception', 'post/list') ?></li>
<li><?php echo link_to("Demande/Reception d'un transfert", 'post/
list') ?></li>
<li><?php echo link_to('Reponse a une demande de transfert', 'post/
list') ?></li>
<li><?php echo link_to('Consolidation des demandes', 'post/list') ?></
li>
</ul>
</dd>
</dl>
<dl>
<dt onmouseover="javascript:montre('smenu6');"><?php echo
link_to('Environnement', 'post/list') ?></dt>
<dd id="smenu6">
<ul>
<li><?php echo link_to('Site', 'post/list') ?></li>
<li><?php echo link_to('Salle', 'post/list') ?></li>
<li><?php echo link_to('Service', 'post/list') ?></li>
<li><?php echo link_to('Personnel', 'post/list') ?></li>
<li><?php echo link_to('Rangement', 'post/list') ?></li>
</ul>
</dd>
</dl>
</div>
</div>
<div id="Cadre" onmousedown="javascript:montre();">
<div class="cadreHD"></div>
<div id="Contenu">
<?php echo $sf_data->getRaw('sf_content') ?>
</div>
<div class="cadre_footer">
<div class="cadreBD"></div>
<div class="cadreBG"></div>
</div>
<div style="clear:both;"></div>
</div>
</div>
</body>
</html>

Voila!! En +, je vous ai mis tout bien en ordre Par contre je ne vous
ai pas donné mon main.css car il n'est pas utile! S'il faut rajouter
une classe current je le ferai mais c'est + dans mon index.php que je
rencontre un problème !
J'ai un autre petit problème aussi, mon menu déroulant ne s'enlève
pas.... lorsque je navigue sur le site il suffit de le survoler et il
reste afficher !
Plz help me

PS : Les liens ne sont que des exemples, ils vont tous vers post!
Olivier Miakinen
2008-10-01 20:23:07 UTC
Permalink
Post by Necho
J'ai un petit souci...(vous vous attendiez à autre chose ??!! lol)
Donc je développe sous SYmfony et je m'intéresse plus particulièrement
à la création de mon template. J'ai modifié le layout.php (équivalent
à l'index.php) ainsi que le main.css pour mettre en place mes zolis
effets! Aucun problème jusque là sauf que j'aimerai mettre d'une autre
couleur mes boutons. C'est à dire si je me trouve sur la page Stock
par exemple j'aimerai que le bouton associé soit jaune donc différent
Voici un exemple « à la hache ». À toi de l'affiner.
Post by Necho
[...]
<dt onmouseover="javascript:montre('smenu1');"><?php echo
link_to('Stock', 'post/list') ?></dt>
<?php
if (page_courante_est_Stock()) {
$class = "class='current'";
} else {
$class = "";
}
?>
<dt <?php echo $class; ?>
onmouseover="javascript:montre('smenu1');"><?php echo
link_to('Stock', 'post/list') ?></dt>
Post by Necho
J'ai un autre petit problème aussi, mon menu déroulant ne s'enlève
pas.... lorsque je navigue sur le site il suffit de le survoler et il
reste afficher !
Si ton menu est en CSS : fr.comp.infosystemes.www.auteurs
Si ton menu est en Javascript : fr.comp.lang.javascript

Continuer la lecture sur narkive:
Loading...