Я пытаюсь изменить основной логотип магазина при смене языка.
У моей компании другое название на английском языке (изначально на иврите).
Изменить логотип в зависимости от языка в opencart 2
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
большое спасибо это работает как шарм, не могли бы вы сказать мне, где можно найти руководство разработчика OC 2.X, спасибо
- person user3435616; 14.07.2015
Нет необходимости создавать новый экземпляр Session, потому что он доступен в любом месте через шаблон реестра OpenCart. Просто используйте $this-›session-›data['language'] в любом месте вашей структуры MVC.
- person ckonig; 15.07.2015
@ckonig Как вы писали, он работает с версией ниже 2.0, если вы используете V 2.0, вам нужно создать экземпляр в файле шаблона, после чего вы сможете получить к нему доступ.
- person Nipun Tyagi; 15.07.2015
Спасибо за разъяснения, я всегда работал с 1.9.x. В этом случае я бы поместил код в контроллер, поэтому шаблону не нужно знать, откуда берется значение.
- person ckonig; 15.07.2015
нет такой версии как 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
Если вы соедините код языка с именем изображения (например, logo-EN.png), вам не нужно снова менять код при добавлении нового языка.
- person ckonig; 15.07.2015