2017-12-14 13 views
0

Opencart v2.3.0.2를 사용하고 있습니다. 일부 텍스트 문자열을 번역하는 방법에 대한 도움이 필요합니다. 바닥 글에opencart 텍스트 문자열에 번역을 추가하는 방법은 무엇입니까?

<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> 

또한 내가 추가 한 새로운 문자열과 번역 : 나는 코드를 사용하여 (/catalog/view/theme/mytheme/template/common/header.tpl에) 내 머리글 메뉴에 몇 가지 링크를 추가했습니다 .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 만 표시합니다. 그러나 대신 footer.php에서 번역본을 보여 주어야합니다.

정확하게 번역을 표시하는 방법을 알려주십시오.

어쩌면 언어를 기반으로 텍스트를 하드 코딩 할 수 있습니까? 뭔가 같은 :

<?php if ($lang='en') {?> <a href="#">News</a><a href="#">About us</a> 
<?php } ?> 
НовостиО이

답변

1

당신이 다음에 문자열을 추가해야합니다 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 } ?> 
+0

감사합니다,하지만 실수는 $ _ [ 'text_products'] = 'О продуктах'이 문자열'에 있었다; $ _ [ '$ text_novosti'] = 'Новости'; $ _ [ '$ text_onas'] = 'О нас';'불필요한'$ '를 넣었습니다. –

+0

안녕하세요. 환영합니다. – DigitCart