В данном случае на мой взгляд много костылей, но общий смысл приемов в принципе становится ясным.
Задача: вывести один из банеров в особом месте на главной странице. по тем или иным причинам разместить его в стандартных расположениях (Верх, низ, левая или правая колонка) не представляется возможным.
Для решения мы отредактируем контроллер и шаблон стандартного модуля баннеры
, контроллер и шаблон главной страниц.
// Контроллер модуля баннеры: // Прописываем где-нибудь $this->data['banner_id'] = $setting['banner_id']; // Шаблон модуля баннеры: // Мне было необходимо поставить условие - если это "такой-то" баннер, то выводим его "так-то". Фильтрацию организовал по banner_id. if($module == 12){ ?>
// Контроллер главной страницы: // Прописываем где-нибудь $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)
Не писать ответ