Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Krealit

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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 month later...

Забыл отписаться, проблема решена.
Может кому поможет. Установленный шаблон создал параллельную директорию (в моём случае 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р

 

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

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

 

 

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.