Каталог товаров на Главной.

#
Каталог товаров на Главной.
На главное странице отображаются сразу 2 элемента,Каталог товаров и собственно сами товары в этих каталогах:


<div class="zentr">
  <div class="content2">
    <?php
       if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 1)
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваров')
            )


                                ->itemsProperties('true')
                                ->groupsMode('all')
                                ->show();
      }  
     ?>
   </div>

   <div class="content1">        
           <?php
        Core_Page::instance()->execute();
           ?>
   </div>

</div>

Подскажите как выводить только один на других страницах.
Т.е. если я выбираю на главной странице в каталоге какой то подкаталог,то список каталогов мне уже дальше не нужен.
А сейчас он то же выводится.И если я в корзину перехожу,то список каталогов то же висит.
Модератор
#
Re: Каталог товаров на Главной.
Т.е. каталог должен выводится только на главной странице магазина?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Каталог товаров на Главной.
Да,только на главной странице.
Модератор
#
Re: Каталог товаров на Главной.
В таком случае оберните показ в проверку:

if (is_object(Core_Page::instance()->object)
&& get_class(Core_Page::instance()->object) == 'Shop_Controller_Show'
&& Core_Page::instance()->object->group == 0)
{

}
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Каталог товаров на Главной.
Оборачиваю блок показа категорий в проверку,список вообще на главной не показывается.
<?php

if (is_object(Core_Page::instance()->object)
&& get_class(Core_Page::instance()->object) == 'Shop_Controller_Show'
&& Core_Page::instance()->object->group == 0)
{

if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 1)
         );
            $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваров')
            )
                                ->itemsProperties('true')
                                ->groupsMode('all')
                                ->show();
      }  
}
     ?>
#
Re: Каталог товаров на Главной.
Antonuo,
тогда полагаю, что нужен такой код
<?php

$oStructure = Core_Entity::factory('Structure', CURRENT_STRUCTURE_ID);
if ($oStructure->path == '/' && Core::moduleIsActive('shop')) {
          $Shop_Controller_Show = new Shop_Controller_Show(
             Core_Entity::factory('Shop', 1)
          );
             $Shop_Controller_Show
             ->xsl(
                Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваров')
             )
                                 ->itemsProperties('true')
                                 ->groupsMode('all')
                                 ->show();
}

?>
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Каталог товаров на Главной.
Спасибо огромное!!! помогло.
Авторизация