sm13

Вытянуть позицию модуля в его контроллер

Рекомендуемые сообщения

sm13    0

Всем привет. Хочу привести код шаблона рекомендуемых к такому виду

<?php if ($position_module == 'column_left') { ?>
первый код
<?php } else { ?>
второй код
<?php } ?>

                       

никто не подскажет как мне в контроллере модуля рекомендуемых получить $position_module (в моем случае текущую позицию модуля)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hidler    0

Неужели никто не подскажет новичкам?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hidler    0

 в ocStore 2.3 как получить позицию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    196

как вариант реализовать запись позиции модуля не через схему, а в настройках самого модуля. Попутно записав позицию в конфиг модуля
Хотя с другой стороны, правильнее будет проверять в какой позиции модуль загружен, т.к. он может находиться в нескольких позициях - в категории, например в левой колонке, а в карточке внизу страницы

Изменено пользователем thentru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hidler    0
1 час назад, thentru сказал:

правильнее будет проверять в какой позиции модуль загружен, т.к. он может находиться в нескольких позициях - в категории, например в левой колонке, а в карточке внизу страницы

 

вот и как это реализовать,? кто нибудь подскажет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    196

пока мысль такая:
добавить некую переменную для конфига в файлы, которые загружают модули в позиции
например в catalog\controller\common\column_left.php добавить
 

$this->config->set('module_position', 'column_left');

и затем в контроллере вашего модуля проверять этот конфиг

$module_position = !empty($this->config->get('module_position')) ? $this->config->get('module_position') : '';

if ($module_position == 'column_left') {
    ...
}

может кто подскажет и более изящное решение
 

Изменено пользователем thentru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу