Joomla.it Forum
Joomla! 3 => Joomla! 3 => : Niubbo83 12 Mar 2015, 21:21:18
-
Salve ho un problema con la gestione del sito in Multilingua.
Ho seguito e controllato le indicazioni date in diversi tutorial, ma non riesco in alcun modo a risolvere il mio problema.
Il sito è il seguente e il template è JA Elastica.
http://www.atontechltd.com (http://www.atontechltd.com)
Ho creato un Main Menu
(http://i60.tinypic.com/et9zbm.jpg)
E due Menu, uno per l'inglese e l'altro per l'italiano
(http://i59.tinypic.com/2r4n11h.jpg)
(http://i58.tinypic.com/dme9ur.jpg)
Ho attivato il Language Filter dai Plugin
E creato i moduli per il selettore delle lingue, dove posizionare le bandierine, e i tre moduli per il menu, il Main Menu e i due Menu nelle lingue, fissate nella stessa posizione.
(http://i61.tinypic.com/w7kcna.jpg)
Ed ho assegnato ai menu inglese e italiano le rispettive pagine nelle due lingue, mentre al Main Menu solo la Home Page del Main Menu.
Ora sulla pagina si visualizzano le bandierine correttamente, ma mentre di default e cliccando sulla bandierina inglese, mi compare correttamente il menu in inglese, se provo a passare all'italiano, il menu non cambia e rimane in inglese.
Qualcuno può aiutarmi a risolvere questo problema?
-
Hai pubblicato la lingua IT per i contenuti nel front end?
-
Certo che si, il problema riguarda esclusivamente il menu.
I contenuti vengono correttamente visualizzati nelle due lingue, la barra degli indirizzi riconosce il passaggio da una lingua all'altra inserendo il percorso corretto, ma è il menu che pur cambiando lingua rimane piantato sulle voci del Main Menu.
A questo punto deduco che ci sia qualche problema nel settaggio del megamenu o del T3 Framework in generale.
-
Se il template incorpora il menù. nel senso che lo visualizza senza assegnare una posizione, devi duplicare il template.
-
Provato, ma non c'è vero di far gestire al menu due lingue, pur con il template duplicato il menu o seleziona quello in lingua inglese o quello in italiano.
Cercando in rete sembra che sia un limite del T3 Framework con cui è realizzato il megamenu, tra l'altro annoso perchè ci sono discussioni risalenti a quattro anni fa mai risolte.
Unica soluzione trovata è quella di inserire un nuovo menu, ho messo il Maxi Menu, il problema adesso è come nascondere dal frontend il mega menu, perchè anche cestinando i moduli su quella posizione, continua a visualizzarlo.
Vorrei a questo punto eliminare ogni visualizzazione del megamenu nel frontend, ma anche eliminando il codice js nel codice del layout e bloccare i moduli del menu che erano impostati col mega, continua a visualizzarsi una singola casella (senza formattazione) del Log-In.
Come la elimino?
-
Ma hai duplicato lo stile o il template? Per duplicare il template spostati dal tab stile al tab template nella gestione template, poi selezioni il template e lo duplichi. Con due template puoi assegnarne ognuno ad una voce menù lingua.
-
Duplicato template e stile, continuava a non funzionare.
Alla fine ho risolto eliminando il megamenu rimuovendo la stringa
<?php if (($jamenu = $this->loadMenu())) : ?>
<div id="ja-mainnav" class="clearfix">
<?php $jamenu->genMenu (); ?>
<>
<?php endif;?>
dal file templates/ja_elastica/blocks/header.php
-
Non è una soluzione ma un ripiego, con la duplicazione del template come ho detto dovresti risolvere agendo su due entità indipendenti, sicuramente sbagli qualcosa.
-
Lo so, alla fine mi interessa il risultato e questo menu mi sembra molto più pratico e visivamente migliore del megamenu.
Quindi mi metto metto risolto lo stesso.
Grazie comunque per l'aiuto. ;)