Jump to content
Sign in to follow this  
jeffoks

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

Recommended Posts

Добрый день.

 

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

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

 

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

 

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

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

 

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

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

 

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

 

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

<?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 надо помучиться...

Share this post


Link to post
Share on other sites

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

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

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

есть $this->request

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.