Problemi con i menù in un sito multilingua
Ciao a tutte/i,
sto costruendo un sito multilingua (italiano, inglese e portoghese-brasiliano), e sto incontrando un po' di difficoltà con il sistema multilingua.
I problemi più grossi sono:
- i menù
ho un tot di menù - per esempio i classici "chi siamo", "dove siamo", "contatti", che ho creato e tradotto nelle tre lingue.
I contenuti vengono visualizzati correttamente nelle tre lingue selezionando la lingua dall'apposito blocco lingue, ed in questo modo cambiano anche tutte le impostazioni di sistema - "Profilo utente", "Esci", "Navigazione", tutto ok.
Ma i menù rimangono in una sola lingua (il Portoghese), e non c'è verso - o almeno, io non l'ho trovato - per avere anche i menù nelle altre lingue.
- il logo
anche il logo è nelle tre lingue, con tre immagini diverse: come faccio a fare in modo che compaia il logo giusto in base alla lingua scelta?
Scusate se ho fatto domande banalie già rifatte, ma non sono riuscito a trovarne traccia altrove.
Grazie mille dell'attenzione.
Risposte
Per la localizzazione del
Per la localizzazione del menù controlla le varie opzioni multilingua che trovi in Amministrazione » Struttura » Menù --> modifica il menù di interesse --> Modalità di traduzione. L'installazione di i18n (http://drupal.org/project/i18n) ti può aiutare a gestire meglio la selezione dei contenuti e dei menù in lingua.
Per il logo, sempre usando i18n, aggiungi un blocco multilingua che ti apparirà solamente se il linguaggio corrente utilizzato dall'utente == linguaggio del blocco: in questo modo non potrai usare l'impostazione del logo dalla pagina del tema ma l'effetto sarà quello voluto.
Se vuoi mettere mano al
Se vuoi mettere mano al codice puoi anche modificare le variabili passate al template (tra cui appunto l'immagine da usare nel logo) dalla funzione template_preprocess_page() (http://api.drupal.org/api/drupal/includes!theme.inc/function/template_preprocess_page/7).