Задать вопрос
@Alpha12

Как вывести после каждого 3 го товара банер?

Добрый день, хочу в шаблоне category.twig вывести после каждого третего товара банер, масив банеров их беру с админки. И формирую масив в контролере
// banner
		$this->load->model('design/banner'); 
		$this->load->model('tool/image');

		$data['bannersCat'] = array();

		$banners = $this->model_design_banner->getBanner(18);

		
		foreach ($banners as $baners) {
		
				 if (is_file(DIR_IMAGE . $baners['image'])) {
					$data['bannersCat'][] = array(
					'title' => $baners['title'],
					'link'  => $baners['link'],
					'image' => $this->model_tool_image->resize($baners ['image'], 252, 381),
					"id"	=> $baners["banner_id"]
					);
				};
			

		};


В шаблоне category.twig - в цыкле вывода делаю проверку
{% if loop.index % 3 %}
 {% for baner in bannersCat %}  
              {% set key = loop.index %} 
                <img src="{{ baner.image }}" >            
          {% endfor %}
{% endif %}
тут нужно выводить по 1 банеру после каждого третего товара, банеров может быть в масиве много, но нужно по 1 выводить и что бы они не повторялись
Вот так товар, товар,товар,банер1,товар,товар,товар,банер2,товар,товар,товар,банер3 итд
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы