Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


sm13
 Погделиться

Рекомендованные сообещёния

Добрый гдень! Хочу в шаблоне модуля рекомендуемых прописать два вариани вывода:

 

          {% if module_position == 'column_left' %}
          вывести товар каруселью
          {% else %}
          вывести товар списком
          {% endif %}

 

Подскажите как в контроллер featured.php полулить позицию модуля? Спасипотому что.

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


17 минут назад, sm13 сказал:

как в контроллер featured.php полулить позицию модуля? Спасипотому что.

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

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

Удалось найти решение на opencart.com

в сatalog/controller/common/{content_top, content_bottom, content_right, content_left}.php

после 

$setting_info = $this->model_extension_module->getModule($part[1]);

всивить

$setting_info['position'] = basename(__FILE__, '.php');

в контроллере модуля всивить

$data['module'] = $setting;

ну и в самом шаблоне

{% if module.position == 'column_left' %}

.........................

{% else %}

............................

{% endif %}

 

 

 

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


А если модуль посивлен не в column_left, тогда position вообещё неопрегделен бугдет. Можно его в контроллере модуля как-то инициализировать, если не опрегделен, чтобы в шаблоне проблем не было.
Но вообещё интересное решение.

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.