Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Смена логотипа с языком (привязка логотипа к языку)


Krealit
 Поделиться

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

Приветствую всех!
Есть необходимость смены логотипа при переключении языка. Языка всего два, нашёл на этом ресурсе тему по этому вопросу, но все предложенные там варианты не работают. Сразу оговорюсь, что очень не хотелось бы решать вопрос путём установки дополнительных расширений, модулей и т.д. Хотелось бы просто внести нужные изменения в существующий код и всё. Версия OpenCart (ocStore) 2.1.0.2.1 с установленным шаблоном.
Пожалуйста, помогите победить код. Заранее благодарен.

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


$lang = $this->config->get('config_language'); 
if($lang == 'ru'){ 
$sk_lang = 'ru_ru'; 
} elseif($lang == 'en'){ 
$sk_lang = 'en_gb'; 
}

а в шаблоне - условие любое в зависимости от $sk_lang

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


Skunk, скажите пожалуйста какая функция данного скрипта. У меня языки переключаются и отображаются корректно. Мне только нужно, чтобы вместе с языком менялась картинка logo. Простите если задаю глупые вопросы, я совсем недавно пересел на OpenCart. Вроде пока ничего сложного, со всем разобрался, но вот смена логотипа стала для меня камнем преткновения.

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


		if ($data['lang'] == 'ru') {
		     $data['logo'] = $server . 'image/'.('ru/logo.png');
		} else {
		     $data['logo'] = $server . 'image/'.('en/logo.png');
		}

/catalog/controller/common/header.php

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

mazein, да я вставлял уже подобный код 

1 час назад, mazein сказал:

		if ($data['lang'] == 'ru') {
		     $data['logo'] = $server . 'image/'.('ru/logo.png');
		} else {
		     $data['logo'] = $server . 'image/'.('en/logo.png');
		}

/catalog/controller/common/header.php

вместо в этого стандартного 

Цитата

if (is_file(DIR_IMAGE . $this->config->get('config_logo'))) {
            $data['logo'] = $server . 'image/' . $this->config->get('config_logo');
        } else {
            $data['logo'] = '';
        }

но почему то не работает. Ощущение, что шаблон каким то образом ставит костыли в колёса. Системный кеш удалял, не знаю в чём дело.

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


chukcha, спасибо за предложение. Не хочется вешать кучу дополнений для каждой элементарной вещи. У меня всего два языка, которые хорошо работают, блин кроме несчастной картинки в лого. Не знаю, что ей мешает жить. Не хочется трогать header.tpl в шаблоне, хочется чтобы любой шаблон брал лого в соответствующей папке в зависимости от языка.

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


В 31.05.2017 в 14:20, Krealit сказал:

Не хочется вешать кучу дополнений для каждой элементарной вещи.

Это не совсем элементарная вещь

 

Там ведь добавляются возможности не только для лого, но и для других сущностей - тайтл, дескрипшн, время работы

 

И при этом не нарушается логика работы всей системы, в отличие от мода

8 часов назад, Tom сказал:

 

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

  • 1 месяц спустя...

Забыл отписаться, проблема решена.
Может кому поможет. Установленный шаблон создал параллельную директорию (в моём случае modification) где лежали нужные файлы, например header.php 
Т.е. нужные файлы были не в директории мой_шаблон../header.php, а в modification../мой_шаблон../header.php
Редактируя файлы в этой директории все стандартные примочки работают, в том числе и это:
 

Цитата

if ($data['lang'] == 'ru') {
		     $data['logo'] = $server . 'image/'.('ru/logo.png');
		} else {
		     $data['logo'] = $server . 'image/'.('en/logo.png');
		}

 

Изменено пользователем Krealit
Ссылка на комментарий
Поделиться на других сайтах


Опубликовано 31 Мая

 

Опубликовано только что (изменено) (6 июля)

 

Печалько!!!! Месяц = 300р

 

Купили модуль, посмотрели как это сделано. А дальше...

В моем модуле я шаблон не меняю.

 

 

 

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

Да, дело пустяковое, зачем вешать лишние модули. Я ничего не покупал, а решил гораздо раньше, чем отписал. Просто вспомнил о ближних. )

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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