joomix

Использование языковой переменной для стилизации модуля Опенкарт 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;

 К примеру, добавив: <div class="taby-<?php echo $lang; ?>"> на выходе получим готовые к стилизации классы: taby-ru и taby-ua (в зависимости от выбранного языка морды сайта).

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

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

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


Рейтинг статьи

Рейтинг: 100% - 5 голоса (-ов)

100%