2017-01-19 2 views
0

Je veux afficher un message différent sur le pied de page (/catalog/view/theme/themename/template/common/footer.tpl) pour chaque langue respective de mon thème opencart, j'ai essayé du code comme:vérifier la langue actuelle d'opencart sur le pied de page

  • $lang = $this->language->get('code');
  • echo $lang;
  • $data['lang'] = $this->language->get('code');
  • $this->data['language_code'] = $this->session->data['language'];

jamais de ce travail;

je veux un code comme celui-ci

if ($language == 'en') { echo 'en'; } elseif ($language == 'DE') { echo 'DE'; } ....... 

comment je peux le faire avec opencart 2.x?

Répondre

1

Définissez-le d'abord dans le contrôleur, sinon le modèle ne saura pas qu'il existe.

via le contrôleur; dans catalog/controller/common/footer.php: ajoutez comme suit, sous $ data ['text_newsletter'] = $ this-> language-> get ('text_newsletter');

$data['lang'] = $this->language->get('code'); 

Maintenant, vous pouvez l'appeler dans le modèle: catalogue/view/thème/votre_theme /common/footer.tpl

<?php echo $lang; ?> 

Si vous voulez qu'il se comporte en fonction de certains critères :

<?php 
    if ($lang =='en'){ 
     echo'Your default language is English.'; 
    }elseif($lang =='de'){ 
     echo'Standardsprache ist Deutsch.'; 
    } 
?>