Um código simples mais funcional, que facilita sua vida na hora de marcar no menu para informar ao usuário em que página ele se encontra.
Fiz a principio para o template xTreme, onde o proprietário pode adicionar e retirar menus sem dificuldade.
Código:
Código PHP:
$Templates4['MENU'] = array(
'Inicio|::|?page=home|::|none|::|home',
'Painel|::|?page=paneluser|::|none|::|paneluser',
'Cadastro|::|?page=register|::|none|::|register',
'Downloads|::|?page=downloads|::|none|::|downloads',
'Rankings|::|?page=rankings|::|none|::|rankings',
'Vips|::|?page=vips&option=advantages|::|none|::|vips',
'Shopping|::|'.SHOPPING_LINK.'|::|_blank|::|none',
'Contato|::|?page=contact|::|none|::|contact',
'ScreenShots|::|?page=loadModule&module=screenshots&action=viewAll|::|none|::|screenshots',
'Videos|::|?page=loadModule&module=wVideos&action=viewAll|::|none|::|wVideos');
function generateMenu()
{
for($i = 0;$i < count($Templates4['MENU']);++$i)
{
$Menu = explode('|::|',$Templates4['MENU'][$i]);
echo '<a ';
if($_GET['page'])
{
if($_GET['page'] == 'loadModule')
echo ($_GET['module'] == $Menu[3] ? ' class="current" ' : null);
else
echo ($_GET['page'] == $Menu[3] ? ' class="current" ' : null);
}
echo ($Menu[2] == 'none' ? null : 'target="'.$Menu[2].'" ');
echo 'href="'.$Menu[1].'">'.$Menu[0].'</a>';
}
}
No arquivo do template iria ficar assim:
Código PHP:
<div class="Menu fBackgG">
<div class="MenuLinks">
<?php
generateMenu();
?>
</div>
</div>
Explicando como usar:
Código PHP:
<?php
$Templates4['MENU'] = array(
'Inicio|::|?page=home|::|none|::|home',
'TEXTO|::|LINK|::|TARGET|::|VARIAVEL.$_GET['page']');
?>
Deverá fazer suas modificações para adaptar a seu template.
Créditos: 14biss