Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


Gazzy
 Поделиться

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

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

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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.