Изменить логотип в зависимости от языка в opencart 2

Я пытаюсь изменить основной логотип магазина при смене языка.
У моей компании другое название на английском языке (изначально на иврите).


person user3435616    schedule 14.07.2015    source источник
comment
В "вопросе" нет вопроса...   -  person Paebbels    schedule 14.07.2015
comment
@Paebbels, как загрузить картинку на основе языка, который я имею в виду :)   -  person user3435616    schedule 14.07.2015


Ответы (2)


Поскольку вы используете OC 2.X, вы можете получить код языка в файле header.tpl следующим образом.

$session = new Session();
$lang = $session->data['language'];
echo $lang // out put will be 'en' for enlgish

Затем вы можете поместить условие для изменения URL-адреса изображения, также вы можете поместить условие в контроллер заголовка, чтобы контроллер отправил соответствующий URL-адрес логотипа в переменной $logo.

person Nipun Tyagi    schedule 14.07.2015
comment
большое спасибо это работает как шарм, не могли бы вы сказать мне, где можно найти руководство разработчика OC 2.X, спасибо - person user3435616; 14.07.2015
comment
Нет необходимости создавать новый экземпляр Session, потому что он доступен в любом месте через шаблон реестра OpenCart. Просто используйте $this-›session-›data['language'] в любом месте вашей структуры MVC. - person ckonig; 15.07.2015
comment
@ckonig Как вы писали, он работает с версией ниже 2.0, если вы используете V 2.0, вам нужно создать экземпляр в файле шаблона, после чего вы сможете получить к нему доступ. - person Nipun Tyagi; 15.07.2015
comment
Спасибо за разъяснения, я всегда работал с 1.9.x. В этом случае я бы поместил код в контроллер, поэтому шаблону не нужно знать, откуда берется значение. - person ckonig; 15.07.2015
comment
нет такой версии как 1.9, ее последняя версия перед 2.0 была 1.5.6 - person Nipun Tyagi; 15.07.2015

$lang = $this->language->get('code'); 

используйте эту строку кода, чтобы проверить свой язык, а затем используйте if else, чтобы установить свой логотип.

person shankar kumar    schedule 14.07.2015
comment
Если вы соедините код языка с именем изображения (например, logo-EN.png), вам не нужно снова менять код при добавлении нового языка. - person ckonig; 15.07.2015