Menu con sottotitolo e gestione con qTranslate

Nel Sito http://www.villasirio.com/ è stata aggiunta una descrizione alle voci di menu sfruttando l’attributo nativo “title” che puo’ essere richiamato con il seguente script nel file navigation.php nella cartella library del template :

$this->attr[‘title’]

if (($level == 0) and ($this->id < 41)) { //  condizione per primo livello e stoot un certo id
$descr = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#711;
' . $this->id . $this->attr['title']  . ''; // ottengo la descrizione e aggiungo apice dopo titolo dell primo livello // cc2012
}

Utilizzando il plugin qTranslate pero’ accadeva che eantrambe le versioni venivano stampate a schermo di fatto ignorando i tag proprietari strutturaresidence

Si otteneva il risultato strutturaresidence in entrambe le lingue

 Per tradurre correttammete l’attributo title del menu quando si utilizza una descrizione personalizzata è necessario editare il file nav-menu.php nella cartella wp-includes alla riga 620:

//$menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', $menu_item->post_excerpt ) : $menu_item->attr_title;

$menu_item->attr_title = empty( $menu_item->attr_title ) ? apply_filters( 'nav_menu_attr_title', __($menu_item->post_excerpt) ) : $menu_item->attr_title; //cc2013 permetto la traduzione del attributo title

notare l’aggiunta del doppo underscore __ per generare il comando nativo di traduzione.