Jump to content
Sign in to follow this  
ddd0500

Перевод при смене языка

Recommended Posts

Как сделать чтобы при смене языка менялись надписи в шапке ,? т-е я прописал главная , как сделать заказ и т д , Как сделать чтобы они менялись при смене языка ?

Share this post


Link to post
Share on other sites

Прописывать не в .tpl, а в языковых файлах. Оттуда по конфигу языка вытягивать.

Share this post


Link to post
Share on other sites

Прописывать не в .tpl, а в языковых файлах. Оттуда по конфигу языка вытягивать.

у меня просто стандартно в шаблоне они отключены (шаблон fashioncart) И пришлось их добавлять . А как то правильно в языковом пакете прописать ?

Share this post


Link to post
Share on other sites

Просто откройте любой языковый файл и сделайте по аналогии.

Открывайте русский, быстрее поймете.

Share this post


Link to post
Share on other sites

т-е также прописать как и в хедере только анлглийским ?

Share this post


Link to post
Share on other sites

Вот структура языкового файла хидера

<?php
// Text
$_['text_home']		   = 'Главная';
$_['text_wishlist']	   = 'Заметки (%s)';
$_['text_compare']	    = 'Сравнения (%s)';
$_['text_shopping_cart']  = 'Корзина покупок';
$_['text_search']		 = 'Поиск';
$_['text_welcome']	    = '<a href="%s">Войти</a> | <a href="%s">Регистрация</a>';
$_['text_logged']		 = 'Добро пожаловать <a href="%s">%s</a> <b>(</b> <a href="%s">Выйти</a> <b>)</b>';
$_['text_account']	    = 'Личный кабинет';
$_['text_checkout']	   = 'Оформить заказ';
$_['address_data']	    = 'Наши реквизиты:';
$_['text_telephone']	  = ' тел. ';
$_['text_fax']		 = ' факс ';
$_['text_email']		 = ' e-mail ';
?>

Share this post


Link to post
Share on other sites

В контроллере этот файл подключается так

$this->language->load('common/header');

Share this post


Link to post
Share on other sites

А вот вывод текста на русском "Главная"

<a href="<?php echo $home; ?>"><?php echo $text_home; ?></a>

Share this post


Link to post
Share on other sites

Да, поспешил, еще в контроллере есть инициализация этого текста, после загрузки (подключения файла локализации)

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

Если вот это поймете, то сами сделаете. Если нет, то лучше попросить кого-либо.

Share this post


Link to post
Share on other sites

Итого имеем, задаем text_home в языковом файле, подключаем этот файл и инициализируем переменную с таким же именем в файле контроллера и показываем эту переменную в файле вью, т.е. tpl.

Share this post


Link to post
Share on other sites

Так как у нас будут идентичные языковые файлы, только в одном русское значение, в другом аглицкое, то система сама выберет тот, согласно своей конфигурации языка.

Share this post


Link to post
Share on other sites

спасибо попробую тему можно закрывать

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.