Allora, sto facendo un menu in php con sotto menu che mi tiene evidenziato la voce del menu corrispondente alla pagina in cui sto... fin qui tutto ok, ho creato in php un array di un array, e caricato il .js per espandere il menu:
Code:
<html>
<head>
<title>Menu' Array</title>
<script language="javascript" type="text/javascript">
//<![CDATA[
function HideandUNhideObj(ThisObj){
nav = document.getElementById(ThisObj).style;
if(nav.display=="none"){
nav.display='block';
}else{
nav.display='none';
}
}
//]]>
</script>
</head>
<body>
<?php
// Inizializzo Menu' e sottomenu
$menu = array(
// Sottomenu 1
"1" => array(
"title" => "Primo menu'",
"Voce 1" => "pagina1.php",
"Voce 2" => "pagina2.php",
"Voce 3" => "pagina3.php"
),
// Sottomenu 2
"2" => array(
"title" => "Secondo menu'",
"Voce 4" => "pagina4.php",
"Voce 5" => "pagina5.php",
"Voce 6" => "pagina6.php"
),
);
// Visualizzo il menu
foreach ( $menu as $id => $submenu ) {
echo "<ul>\n";
// Visualizzo il titolo del primo menu'
echo "\t<li><a href=\"#\" onclick=\"HideandUNhideObj('".$id."');\">".$submenu['title']."\n";
/**
* Elimino l'elemento "title"
* per evitare la visualizzazione come voce all'interno del sottomenu'
*/
unset($submenu['title']);
// Visualizzo il sottomenu'
echo "\t\t<ul id=\"$id\" style=\"display:none;\">\n";
foreach ( $submenu as $subtitle => $url ) {
/**
* TODO:
* Qui eseguire vari controlli per evidenziare la sottovoce corrente
*/
echo "\t\t\t<li><a href=\"$url\">$subtitle</a></li>\n";
}
echo "\t\t</ul>\n";
echo "\t</li>\n";
echo "</ul>\n";
}
?>
</body>
</html>
il problema sta... se volessi integrare l'accordion? COme faccio?
lo script per accordion è questo:
Code:
<script type="text/javascript">
window.addEvent('domready', function(){
//-verticale
var mySlide = new Fx.Slide('v-menu2');
mySlide.hide();
$('toggle').addEvent('click', function(e){
e = new Event(e);
mySlide.toggle();
e.stop();
});
});
</script>
non riesco a far richiamare la classe'v-menu2' al menu in php