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

Воткнуть банер сразу за модулем в ряд!


Gazzy

Recommended Posts

Всем добрый день, обычно находил всю инфу в инете, но тут затупил прямо очень жестко. Помогите пож-та где копать) Ситуация такая, хочу сразу за модулем рекомендуемые воткнуть изображение, такого же размера как и товары в том модуле. Правая колонка не катит, потому что все остальное смещается влево, именно чтобы изображение встало вправо сразу за рекомендуемыми, а все остальное осталось как есть. Надеюсь объяснил доступно)) На скрине все показал.

post-713954-0-72233400-1471434873_thumb.png

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


возможно, в вашем случае, надо просто уменьшить ширину блока и добавить новую позицию вывода (или переместить неиспользуемую) и вывести там баннер.

немного переверстки и немного кодинга.

 

компоновка

http://joxi.ru/vAWyqQbckd7YXm

 

баннер в листинге

http://joxi.ru/brRYy0JUQ90wGA

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

надо просто уменьшить ширину блока и добавить новую позицию вывода (или переместить неиспользуемую) и вывести там баннер.

немного переверстки и немного кодинга.

 

Вот это и вызывает огромные трудности! Добавить новую позицию вывода, пока кажется безумно сложным

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


Вам нужно просто понять как работает конструкция foreach. Это самый простой и топорный вариант.

Вы уже получили из базы массив товаров, и на каждой итерации foreach будет выводит элементы согласно своему внутреннему указателю

 

Скажем у вас есть такая конструкция

<?php foreach ($products as $product): ?>
    <div class="product">
        Это блок с товаром
    </div>
<?php endforeach; ?>

Вам нужно установить свой указатель. Инициалируйте переменную row(например) и присвойте ей значение = 0, и вконце каждой итерации увеличивайте значение на еденицу

<?php $row = 0; ?>

<?php foreach ($products as $product): ?>
    <div class="product">
        Это блок с товаром
    </div> 
<?php $row++ // увеличим указатель на 1 ?>
<?php endforeach; ?>

Теперь вы можете управлять массивом посредством конструкции if else. Чтобы вывести свой блок, скажем на 3 позиции, делаете так

<?php $row = 0; ?>

<?php foreach ($products as $product): ?>
    <?php if($row == 2) { ?>
        <div class="product">
            Это блок с баннером
        </div>
    <?php } else { ?>
        <div class="product">
            Это блок с товаром
        </div>
    <?php } ?> 
<?php $row++ ?>
<?php endforeach; ?>

Получится как-то так

c443f594b07d.png

 

Если совсем по фен-шую делать, можно создать отдельную таблицу для банеров, связывать банеры с категориями и джойнить к товаром, тогда можно работать с цельным массивом, без всяких проверок

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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