Перейти к содержанию
ddd0500

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

<?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 ';
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.