Bonjour,
Voilà, j'ai créer mon menu horizontale déroulant en css. Jusque là ça va j'ai aucun problème.
Le résultat que je désire obtenir est qu'un lien inactif à son image grisée :
http://forum.blackeyes.fr/Themes/Azumanga/images/site.gif
ou
http://forum.blackeyes.fr/Themes/Azumanga/images/memberlist.gif
Quan on passe sur le lien, le texte change de couleur ainsi que l'image de fond.
http://forum.blackeyes.fr/Themes/Azumanga/images/site_active.gif
ou
http://forum.blackeyes.fr/Themes/Azumanga/images/memberlist_active.gif
Jusque là j'y arrive sans soucis. Sauf quand le lien est actif donc sur la page je veux garder l'image "site_active.gif".
Et je désire faire cela pour 10 liens différents.
Voici le code css du menu :
Le code php ou se trouve le menu :
Si je met un id actif dans un li dans le code php, j'ai automatiquement un bouton actif quelque soit la page. Comment y remedier ?
Voilà, j'ai créer mon menu horizontale déroulant en css. Jusque là ça va j'ai aucun problème.
Le résultat que je désire obtenir est qu'un lien inactif à son image grisée :
http://forum.blackeyes.fr/Themes/Azumanga/images/site.gif
ou
http://forum.blackeyes.fr/Themes/Azumanga/images/memberlist.gif
Quan on passe sur le lien, le texte change de couleur ainsi que l'image de fond.
http://forum.blackeyes.fr/Themes/Azumanga/images/site_active.gif
ou
http://forum.blackeyes.fr/Themes/Azumanga/images/memberlist_active.gif
Jusque là j'y arrive sans soucis. Sauf quand le lien est actif donc sur la page je veux garder l'image "site_active.gif".
Et je désire faire cela pour 10 liens différents.
Voici le code css du menu :
/* Début Positionnement Bloc User, Avatar */
/* Début Menu Forum */
#menu_position
{
position: relative;
width: 1100px;
height: 31px;
margin: auto;
}
#menu
{
position: absolute;
width: 1100px;
margin: 0;
z-index: 3;
}
#menu li
{
float: left;
width: 100px;
margin-top: 5px;
margin-right: 5px;
font-family: Tahoma, sans-serif;
list-style-type: none;
font-size: 10px;
color: #FFFFFF;
text-align: left;
text-transform: uppercase;
vertical-align: top;
border: 1px solid black;
}
#menu a, #menu a:link, #menu a:visited
{
display: block;
height: 20px;
padding-left: 8px;
padding-top: 4px;
padding-bottom: -5px;
color: #FFFFFF;
text-decoration: none;
}
#menu a:hover, #menu a:active, #menu a:focus
{
color: #4063af;
background: url(images/site_active.gif) no-repeat;
}
#menu #admin_active a /* caractéristiques du menu actif */
{
color: #4063af;
background: url(images/site_active.gif);
}
#menu #member
{
background: url(images/memberlist.gif) no-repeat left top;
}
#menu #member_active a
{
background: url(images/memberlist_active.gif) no-repeat left top;
}
/* Début Sous Menu */
#menu .sousMenu
{
display: none;
margin: 0;
padding: 0;
font-family: Tahoma;
font-size: xx-small;
color: #FFFFFF;
margin-top: 12px;
}
#menu .sousMenu li
{
float: none;
display: block;
margin: 0;
padding: 0;
border: 0;
width: auto;
border-top: 1px solid transparent;
border-right: 1px solid transparent;
font-size: x-small;
font-family: Tahoma;
font-weight: bold;
}
#menu .sousMenu li a:link, #menu .sousMenu li a:visited
{
display: block;
color: #FFFFFF;
margin: 0;
border: 0;
text-decoration: none;
}
#menu .sousMenu li a:hover
{
/*background-image: none;
background-color: #B9D0F2;*/
}
#menu li:hover > .sousMenu { display: block; }
/* Fin Sous Menu */
/* Fin Menu Forum */
Le code php ou se trouve le menu :
// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context, $settings, $options, $scripturl, $txt;
// Work out where we currently are.
$current_action = 'home';
if (in_array($context['current_action'], array('admin', 'ban', 'boardrecount', 'cleanperms', 'detailedversion', 'dumpdb', 'featuresettings', 'featuresettings2', 'findmember', 'maintain', 'manageattachments', 'manageboards', 'managecalendar', 'managesearch', 'membergroups', 'modlog', 'news', 'optimizetables', 'packageget', 'packages', 'permissions', 'pgdownload', 'postsettings', 'regcenter', 'repairboards', 'reports', 'serversettings', 'serversettings2', 'smileys', 'viewErrorLog', 'viewmembers')))
$current_action = 'admin';
if (in_array($context['current_action'], array('search', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm')))
$current_action = $context['current_action'];
if ($context['current_action'] == 'search2')
$current_action = 'search';
if ($context['current_action'] == 'theme')
$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' ? 'profile' : 'admin';
echo '
<div id="menu_position">
<ul id="menu">
<li class="site"><a href="http://www.blackeyes.fr/v2/">Site</a></li>';
// Show the [home] button.
echo '<li><a href="', $scripturl, '">' , $txt[103] , '</a></li>';
// Show the [help] button.
echo '<li id="admin_active"><a href="', $scripturl, '?action=help">' , $txt[119] , '</a>';
// How about the [search] button?
if ($context['allow_search'])
echo '<li><a href="', $scripturl, '?action=search">' , $txt[182] , '</a></li>';
// Is the user allowed to administrate at all? ([admin])
if ($context['allow_admin'])
echo '<li id="admin_active"><a href="', $scripturl, '?action=admin">' , $txt[2] , '</a></li>';
// the [member] list button
if ($context['allow_memberlist'])
echo '<li><a href="', $scripturl, '?action=mlist">' , $txt[331] , '</a></li>';
// The [calendar]!
if ($context['allow_calendar'])
echo '<li><a href="', $scripturl, '?action=calendar">' , $txt['calendar24'] , '</a></li>';
// the [SMF Gallery] button
if ($context['allow_smfgallery_view'])
echo '<li><a href="', $scripturl, '?action=gallery">' , $txt['smfgallery_menu'] , '</a></li>';
// If the user is a guest, show [login] button.
if ($context['user']['is_guest'])
echo '<li><a href="', $scripturl, '?action=login">' , $txt[34] , '</a></li>';
// If the user is a guest, also show [register] button.
if ($context['user']['is_guest'])
echo '<li><a href="', $scripturl, '?action=register">' , $txt[97] , '</a></li>';
// Otherwise, they might want to [logout]...
if ($context['user']['is_logged'])
echo '<li><a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt[108] , '</a></li>';
echo '
<li>Profil
<ul class="sousMenu">';
// Edit Profile... [profile]
if ($context['allow_edit_profile'])
echo '<li><a href="', $scripturl, '?action=profile">' , $txt[79] , '</a></li>';
echo '<li><a href="', $scripturl, '?action=profile;u=', $context['user']['id'], ';sa=account">Parametre profil</a></li>';
echo '<li><a href="', $scripturl, '?action=profile;u=', $context['user']['id'], ';sa=theme">Affichage & Disposition</a></li>';
echo '
</ul>
</li>
</ul>
</div>';
}
Si je met un id actif dans un li dans le code php, j'ai automatiquement un bouton actif quelque soit la page. Comment y remedier ?