Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema multilingua in menu di navigazione

    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...)
    «Prendo rifugio nel grande BOH»

  2. #2
    nel caso servisse, la pillola a cui mi riferivo sopra è questa.

    qualcuno è in grado di aiutarmi?
    grazie in anticipo!!!
    «Prendo rifugio nel grande BOH»

  3. #3
    UP
    «Prendo rifugio nel grande BOH»

  4. #4
    Codice PHP:
    if ($pag_attuale == $link)
        echo 
    '<dd><div class="nolink">'.$trad[$text].'</div></dd>';
    else
        echo 
    '<dd>[url="'.$link.'"]'.$trad[$text].' [/url]</dd>'

  5. #5
    grazie!!! stasera farò le dovute prove.
    ma nell'array cosa devo mettere? va cambiato qualcosa o lasciato così?

    Codice PHP:
    $voci_menu = array ( 
    'menu_voce1' => 'pagina1.php'
    'menu_voce2' => 'pagina2.php'
    'menu_voce3' => 'pagina3.php'
    ); 
    «Prendo rifugio nel grande BOH»

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.