Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


sm13

Recommended Posts

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

 

          {% 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 вообще неопределен будет. Можно его в контроллере модуля как-то инициализировать, если не определен, чтобы в шаблоне проблем не было.
Но вообще интересное решение.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.