如何将翻译添加到OpenCart文本字符串



我正在使用opencart v2.3.0.2。需要帮助如何翻译一些文本字符串。我使用代码:

添加了一些链接(in/catalog/view/theme/mytheme/template/common/header.tpl):
<ul class="static_links">
  <li class="head-links">
    <a href="<?php echo $about_products; ?>">
      <?php echo $text_products; ?>
    </a>
  </li>
  <li class="head-links">
    <a href="<?php echo $contact; ?>">
      <?php echo $text_novosti; ?>
    </a>
  </li>
  <li class="head-links">
    <a href="<?php echo $contact; ?>">
      <?php echo $text_onas; ?>
    </a>
  </li>
</ul>

另外,我在footer.php(/catalog/language/ru-ru/common/footer.php)中添加了新字符串和翻译:

$_['text_products'] = 'О продуктах'; $_['$text_novosti'] = 'Новости'; $_['$text_onas'] = 'О нас';

最后,我已经在header.php(/catalog/controller/common/header.php)中注册了翻译:

//New links in menu
$data['text_products']  = $this->language->get('text_products');
$data['text_novosti']  = $this->language->get('text_novosti');        
$data['text_onas']  = $this->language->get('text_onas');

毕竟,当我使用菜单打开页面时,它仅显示$text_products的翻译文本。在其他地方,它仅显示值text_novostitext_onas。但是应该显示from.php的翻译。

请帮助我,如何正确显示翻译?

或者也许有一种基于语言的硬码文本的方法?类似:

<?php if ($lang='en') {?> <a href="#">News</a><a href="#">About us</a>
<?php } ?>

如果要在header.tpl中使用字符串,则必须将字符串添加到:

catalog/language/ru-ru/common/header.php

不要:

catalog/language/ru-ru/common/footer.php

如果要进行硬码,请在header.php中添加:

$data['lang_id'] = $this->config->get('config_language_id');

header.tpl

<?php if ($lang_id == 1) {?>
    <a href="#">News</a>
    <a href="#">About us</a>
<?php } else if ($lang_id == 2) {?>
    <a href="#">Новости</a>
    <a href="#">О нас</a>
<?php } ?>

最新更新