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

Вывод модуля в определенное место


Recommended Posts

Здравствуйте! Подскажите, пожалуйста. Я сделал дубликат модуля Рекомендуемые (featured_home.php), мне нужно на главную вывести определенные товары под определенный дизайн, дубликат работает, через схему выводится, но не там где нужно.

 

Через контроллер в catalog/controller/common/home.php внизу добавил, где все $data

$data['my_module'] = $this->load->controller('extension/module/featured_home');

далее в /catalog/view/theme/default/template/common/home.php

<?php echo $my_module ; ?>

но ничего не выводится.

Подскажите пожалуйста, что делать как вывести модуль, создавать новую позицию в схеме нет надобности, просто вывести через код?

 

opencart 2.3.0.2

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


9 минут назад, jeka2017 сказал:

Здравствуйте! Подскажите, пожалуйста. Я сделал дубликат модуля Рекомендуемые (featured_home.php), мне нужно на главную вывести определенные товары под определенный дизайн, дубликат работает, через схему выводится, но не там где нужно.

 

Через контроллер в catalog/controller/common/home.php внизу добавил, где все $data


$data['my_module'] = $this->load->controller('extension/module/featured_home');

далее в /catalog/view/theme/default/template/common/home.php


<?php echo $my_module ; ?>

но ничего не выводится.

Подскажите пожалуйста, что делать как вывести модуль, создавать новую позицию в схеме нет надобности, просто вывести через код?

 

opencart 2.3.0.2

выводи модуль где угодно, а с помощью этого модуля - и куда нужно...

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

5 часов назад, jeka2017 сказал:

что делать как вывести модуль,

 $this->load->model('extension/module');
 
  $setting_info = $this->model_extension_module->getModule('тут, id модуля');

 if ($setting_info && $setting_info['status']) {
     $my_module = $this->load->controller('extension/module/featured', $setting_info);

     if ($my_module) {
         $data['my_module'] = $my_module;
     }
 }

 

  • +1 2
Надіслати
Поділитися на інших сайтах

12 часов назад, fanatic сказал:

$this->load->model('extension/module');

 

Если это в /catalog/view/theme/default/template/common/home.tpl

 

Получаю ошибку

Fatal error: Call to a member function model() on null in /catalog/view/theme/default/template/common/home.tpl on line 169

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


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

 

Если это в /catalog/view/theme/default/template/common/home.tpl

 

Получаю ошибку

Fatal error: Call to a member function model() on null in /catalog/view/theme/default/template/common/home.tpl on line 169

это нужно в контройлер прописать и потом в шаблоне вывести

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

В 15.06.2020 в 18:11, fanatic сказал:

$this->load->model('extension/module');

 

8 часов назад, Venter сказал:

это нужно в контройлер прописать и потом в шаблоне вывести

 

Всё отлично получилось благодарю.

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


В 15.06.2020 в 18:11, fanatic сказал:

$setting_info = $this->model_extension_module->getModule('тут, id модуля');

 

Что если нужно несколько модулей вывести, как их ID указать или весь код для каждого модуля ставить?

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


11 минут назад, jeka2017 сказал:

Что если нужно несколько модулей вывести


        $this->load->model('extension/module');
        
        //массив с  идентификаторами модулей
        $modules = array('22,33,44');
        
        // массив модулей, для вывода на сайте
        $data['my_modules'] = array();

        foreach ($modules as $module_id) {
            $setting_info = $this->model_extension_module->getModule($module_id);

            if ($setting_info && $setting_info['status']) {
                $my_module = $this->load->controller('extension/module/featured', $setting_info);

                if ($my_module) {
                    $data['my_modules'][] = $my_module;
                }
            }
        }

в шаблоне

      <?php foreach($my_modules as $mod){ ?> 
      <?php echo $mod; ?>
      <?php } ?>

 

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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