ciao a tutti!
perdonate il titolo un po' criptico, non sapevo come meglio esprimermi...
la mia situazione è questa: ho un menu richiamato tramire require; ogni voce del menu è impostata in questo modo:
Codice PHP:
if($currentPage=='pagina.php')
{echo '[*]<div class="nolink">Nome della pagina</div>';}
else {echo '[*][url="pagina.php"]Nome della pagina[/url]';}
così facendo, quando si seleziona una pagina, la voce corrispondente del menu in modo dinamico si evidenzia (secondo gli attributi specificati nel css) e diventa non-selezionabile.
Questo comportamento, giustamente, si verifica sia con pagine php semplici, sia con l'index delle pagine a template.
Un esempio: dal menu io clicco su schede.php:
Codice PHP:
if($currentPage=='schede.php')
{echo '[*]<div class="nolink">Schede</div>';}
else {echo '[*][url="discorsi.php"]Schede[/url]';}
il link diventa non selezionabile e si apre schede.php, al cui interno (cliccando sui link) a sua volta include altre pagine, in questo modo:
Codice PHP:
<?
$dir_schede="schede/";
$p="schede_index"; //pagina di default per i contenuti centrali
if(isset($_GET['page'])){ //pagina passata via parametro
$p=$_GET['page'];
if($p!=basename($dir_schede.$p) || !preg_match("/^[A-Za-z0-9-_]+$/",$p) || $p=="schede" || !file_exists($dir_schede.$p.".php"))
$p="error"; //pagina di errore
}
include($dir_schede.$p.".php");
?>
Il link "Schede" nel menu rimane sempre e comunque non selezionabile.
A questo punto, chiedo: è possibile sistemare il codice del menu in modo che, quando si carica nel template schede.php una pagina situata nella sottocartella /schede, la corrispondente voce del menu ritorni ad essere resa come <a>collegamento</a> (ripristinando, insomma, il valore di "else")?
Spero di essermi spiegato bene =)
grazie mille, confido in un vostro aiuto!!!!