В данном случае на мой взгляд много костылей, но общий смысл приемов в принципе становится ясным.
Задача: вывести один из банеров в особом месте на главной странице. по тем или иным причинам разместить его в стандартных расположениях (Верх, низ, левая или правая колонка) не представляется возможным.
Для решения мы отредактируем контроллер и шаблон стандартного модуля баннеры, контроллер и шаблон главной страниц.
// Контроллер модуля баннеры:
// Прописываем где-нибудь
$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)
Не писать ответ