ciao a tutti!
sto progettando un sito multilingua it-en applicando una pillola che ho trovato su questo forum. la faccenda si complica quando si tratta di tradurre il menu di navigazione (una semplice lista di definizione).
Attualmente, come da pillola, le porzioni di testo traducibile sono richiamati da variabili, in questo modo:
Codice PHP:
<dh>Sezione 1</dh>
<dd>[url="pagina1.php"]<? echo $trad['menu_voce1']; ?>[/url]</dd>
<dd>[url="pagina1.php"]<? echo $trad['menu_voce2']; ?>[/url]</dd>
<dd>[url="pagina1.php"]<? echo $trad['menu_voce3']; ?>[/url]</dd>
i valori delle variabili sono posizionati su file diversi che vengono richiamati a seconda della sessione. Ad esempio, "pagina uno" per l'italiano e "page one" per l'inglese.
e fin qui tutto ok, l'ho testato e funziona.
Però, in aggiunta alla traduzione, vorrei rendere automaticamente non cliccabili le voci del menu per la pagina corrente, tramite array, in questo modo:
Codice PHP:
$voci_menu = array (
'menu_voce1' => 'pagina1.php',
'menu_voce2' => 'pagina2.php',
'menu_voce3' => 'pagina3.php',
);
foreach ($voci_menu as $text => $link) {
$pag_attuale = basename($_SERVER['SCRIPT_NAME']);
if ($pag_attuale == $link) {
echo '<dd><div class="nolink">'.$trad['.$text.'].'</div></dd>
';}
echo '<dd>[url="'.$link.'"]'.$trad['.$text.'].' [/url]</dd>
';}
anche questo, preso da solo, è collaudato e funziona.
Avrei bisogno però di integrare le due cose, ossia che (in quest'ultimo script) "echo" mi stampasse a sua volta la variabile per il multilingua, che venisse a sua volta eseguita a seconda della sessione in corso.
io non ci sono riuscito... qualcuno può aiutarmi?
(non sono molto esperto di php, quindi per quanto ne so il problema potrebbe anche essere banale...)