Использование языковой переменной для стилизации модуля Опенкарт 2

Использование языковой переменной для стилизации модуля Опенкарт 2

Привет, народ!

Допустим, есть задача: Нужно дописать класс для стилизации модуля в зависимости от языка морды магазина. В примере имеем 2 языка- русский (RU) и украинский (UA).

Идем в контроллер нужного модуля по пути \catalog\controller\extension\module\нужный_модуль.php дописываем:

 if (isset( $this->session->data[‘language’] )) {
       $data[‘lang’] = ($this->session->data[‘language’] == ‘ru-ru’) ? ‘ru’ : ‘ua’ ;
 }

Далее идем в шаблон и правим соответствующий tpl модуля: \catalog\view\theme\ваша_тема\template\extension\module\нужный_модуль.tpl

Вывод языка осуществляется через echo $lang;

 К примеру, добавив: 

на выходе получим готовые к стилизации классы: taby-ru и taby-ua (в зависимости от выбранного языка морды сайта).

Теперь можно заняться стилизацией модуля в каждой языковой версии.

После внесения изменений в файлы шаблона не забывайте очищать кеш модификаторов.

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Оставить заявку Оставить заявку