[OpenCart] Вывести модуль напрямую через контроллер

В данном случае на мой взгляд много костылей, но общий смысл приемов в принципе становится ясным.

Задача: вывести один из банеров в особом месте на главной странице. по тем или иным причинам разместить его в стандартных расположениях (Верх, низ, левая или правая колонка) не представляется возможным.

Для решения мы отредактируем контроллер и шаблон стандартного модуля баннеры, контроллер и шаблон главной страниц.

    // Контроллер модуля баннеры:
    // Прописываем где-нибудь
    $this->data['banner_id'] = $setting['banner_id'];
    
    // Шаблон модуля баннеры:
    // Мне было необходимо поставить условие - если это "такой-то" баннер, то выводим его "так-то". Фильтрацию организовал по banner_id.
	
	
    // Контроллер главной страницы:
    // Прописываем где-нибудь
    $banners = $this->config->get('banner_module');
    foreach($banners as $banner){
    	if($banner['banner_id'] == 12){
    		$this->data['banner_manufacturers'] = $this->getChild('module/banner', $banner);
    	}
    }
    
    // Шаблон главной страницы:
    // добавляем в нужное место вывод баннеров:
    

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором
Наш сайт использует куки, нажмите «ОК» если вы не против
OK