Jump to content

Recommended Posts

Bonjour à tous,

 

Je travaille sous PS 1.4.9.

 

Je recherche depuis longtemps un moyen de traduire les éléments de menus renseignés dans le module "blocktopmenu" (ce module est utilisé en tant que navigation principale de mon site).

 

Dans le code php (fichier /modules/blocktopmenu/blocktopmenu.php), l'affichage d'un élément de menu est effectué comme suit:

$this->_menu .= '<li><a href="'.$link[0]['link'].'"'.(($link[0]['new_window']) ? ' target="_blank"': '').'>'.$link[0]['label'].'</a></li>'.PHP_EOL;		   

 

Cela signifie que la valeur "label" est récupérée directement depuis la db.

 

J'ai essayé de modifier cette instruction comme cela:

$this->_menu .= '<li><a href="'.$link[0]['link'].'"'.(($link[0]['new_window']) ? ' target="_blank"': '').'>'.$this->l($link[0]['label']).'</a></li>'.PHP_EOL;		          

 

Ceci dans le but que la valeur stockée en DB soit interprétée comme un élément traductible du module, et du coup accessible dans l'admin PS.

Hors cela n'a eu aucun effet.

 

Je constate que cette question a été soulevée à plusieures reprises, sans réponse définitive.

 

Quelle est la meilleure stratégie pour atteindre l'objectif?

 

Merci d'avance pour vos retours et avis.

Link to comment
Share on other sites

Merci david929 pour ton retour.

 

Malheureusement, dans blocktopmenu.php, si je déclare une variable "traductible" dans la fonction makeMenu(), elle n'apparaît pas dans l'outil traduction.

 

En revanche, si je déclare un variable langue dans la fonction getContent(), elle est dispo pour traduction, mais cela n'a pas d'intérêt car j'ai besoin de traduire les éléments de ce module, pour l'affichage en FrontOffice.

 

Et je ne peux pas déclarer ces cas particuliers dans le template, tant que je souhaite travailler avec des traductions administrables depuis le backoffice.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...