Gazzy

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

Рекомендуемые сообщения

Gazzy    0

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zcell    25

это называется "баннеры в листинге товаров"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zcell    25

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

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

 

компоновка

http://joxi.ru/vAWyqQbckd7YXm

 

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

http://joxi.ru/brRYy0JUQ90wGA

Изменено пользователем zcell

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Gazzy    0

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pantagruel964    218

Вам нужно просто понять как работает конструкция 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу