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

Как в heder вставить слайдер(банер)


Recommended Posts

Здравствуйте! 

Необходимо в хедер вставить баннер. В принципе этот вопрос решил, в шаблоне хедера добавил код с банером и в collector добавил строку 

$data['content_top'] = $this->load->controller('common/content_top');

вызывающую баннер.

Теперь для того чтобы вывести баннер необходимо добавить в макете главная, категории, товары итд баннер в настройках шаблона и он появляется. 

 

Но мне как то не очень такой подход нравится. Почему нельзя создать макет header и в нем добавить этот баннер а дальше он сам будет на каждой странице появляться. 

 

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

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


как-то так

$this->load->model('extension/module');
$banner_data = $this->model_extension_module->getModule(35); // 35 - ID модуля, в админке можно видеть
$data['header_banner'] = $this->load->controller('extension/module/banner', $banner_data);

правда, если удалите этот модуль баннера в админке, этот ID надо будет менять.

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

3 часа назад, Prooksius сказал:

как-то так


$this->load->model('extension/module');
$banner_data = $this->model_extension_module->getModule(35); // 35 - ID модуля, в админке можно видеть
$data['header_banner'] = $this->load->controller('extension/module/banner', $banner_data);

правда, если удалите этот модуль баннера в админке, этот ID надо будет менять.

 

Добавил это в коллектор, 

в шаблон так 

Цитата

<div class="header__slider">{{ header_banner }}</div>

 

ошибка, все упало. 

 

 

Спойлер
Цитата

Fatal error: Uncaught Exception: Error: Could not load model extension/module! in /var/www/u0981607/data/storage/modification/system/engine/loader.php:89 Stack trace: #0 /var/www/u0981607/data/theme/catalog/controller/common/header.php(75): Loader->model('extension/modul...') #1 /var/www/u0981607/data/storage/modification/system/engine/action.php(79): ControllerCommonHeader->index(Array) #2 /var/www/u0981607/data/storage/modification/system/engine/loader.php(48): Action->execute(Object(Registry), Array) #3 /var/www/u0981607/data/theme/catalog/controller/common/home.php(26): Loader->controller('common/header') #4 /var/www/u0981607/data/storage/modification/system/engine/action.php(79): ControllerCommonHome->index() #5 /var/www/u0981607/data/theme/catalog/controller/startup/router.php(25): Action->execute(Object(Registry)) #6 /var/www/u0981607/data/storage/modification/system/engine/action.php(79): ControllerStartupRouter->index() #7 /var/www/u0981607/data/theme/system/eng in /var/www/u0981607/data/storage/modification/system/engine/loader.php on line 89

 

 

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


аа, у вас трешка, тогда так:

$this->load->model('setting/module');
$banner_data = $this->model_setting_module->getModule(35); // 35 - ID модуля, в админке можно видеть
$data['header_banner'] = $this->load->controller('extension/module/bannerpro', $banner_data);

 

Змінено користувачем Prooksius
Надіслати
Поділитися на інших сайтах

4 часа назад, Prooksius сказал:

ID модуля можно посмотреть в адресной строке, когда мы изменяем модуль в админке. Там будет module_id=### - этот номер и нужен

 

44 минуты назад, Prooksius сказал:

аа, у вас трешка, тогда так:


$this->load->model('setting/module');
$banner_data = $this->model_setting_module->getModule(35); // 35 - ID модуля, в админке можно видеть
$data['header_banner'] = $this->load->controller('extension/module/bannerpro', $banner_data);

 

 

 

ага, спасибо, главное разницу заметил но setting не верно написал) 

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


я еще обычно делаю настройку, выпадающий с вариантами нужного модуля. В настройках выставляю его, а тут в коде, где ID нужен, читаю эту настройку (там как раз нужный ID) и загружаю выбранный модуль. Если что - удалили или пересоздали модуль, например, когда поменялся ID - зашел в настройки и поменял на нужный.

Змінено користувачем Prooksius
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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