Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Recommended Posts

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

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

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

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

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

 

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

 

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

Link to post
Share on other sites

как-то так

$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 надо будет менять.

Link to post
Share on other sites

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

Link to post
Share on other sites

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

 

 

Link to post
Share on other sites

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

$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);

 

Edited by Prooksius
Link to post
Share on other sites

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 не верно написал) 

Link to post
Share on other sites

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

Edited by Prooksius
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.