Перейти к содержанию
jeffoks

[Решено] Главная страница: 4 модуля в одном box'e

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

Добрый день.

 

Снова вопрос "можно ли так сделать?":

post-28319-0-41858700-1423080357_thumb.jpg

 

На главной в контенте сначала идёт модуль рекомендуемые товары, тут всё просто - 4 товара, выводится стандартно модулем в box'e (название взял из css).

 

А вот под ним хочу сделать наборный box: распродажа - 1 товар, новинка - 1 товар, и пару стилизованных под это дело свои блоки.

Как вывести один товар в модуле понятно - в админке, а вот как его разместить, чтобы этот box занимал не всю ширину? Ведь класс box описан на 100% ширину, т.к. используется в "лидерах продаж", да и в выводе товаров вообще на других страницах.

 

Выход: только в tpl прописывать другой класс блоку?

А то расположением в админке ничего толком не сделаешь: только верх/низ страницы, справа/слева не покатит, сетка страницы рушится...

 

И куда вписать 2 "своих" блока?

 

 

Надеюсь, рисунок поможет понять мои мысли)

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


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

добавляйте эти модули на главную.

а в шаблонах модулей по layout_id добавляйте css-классы, которые организуют вам такое их расположение.

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


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

а что если я сделаю так?

 

<?php if ($home==$_SERVER ['REQUEST_URI']) { ?>
<div class="box-home"> //случай для главной страницы
    <?php } else { ?>
<div class="box"> //случай для остальных
<?php } ?>

 

это на примере \site\catalog\view\theme\default\template\module\bestseller.tpl

 

или глобальные лучше тут не использовать?

а то я в этот движок только вникаю, и, как понимаю, с layout_id надо помучиться...

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


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

в контроллере каждого модуля есть $setting['layout_id'].

по нему проверяй "главная ли" и передавай в шаблон css-класс (или пусто).

и НИКАКИХ $_SERVER, $_GET, $_POST !

есть $this->request

$this->request->server['blah-blah']
$this->request->get['blah-blah']
$this->request->post['blah-blah']

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


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

о как, просто вставил в условие $setting['layout_id'] вместо глобальной server и сравнил с посмотренным в БД layout_id главной страницы (т.к. кроме как на главной извращений не требуется) и всё работает, как прежде.

Спасибо ещё раз, afwollis.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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