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

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


Recommended Posts

Добрый день.

 

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

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 користувачів

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

Important Information

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