Как получить ID текущей группы инф системы

#
Как получить ID текущей группы инф системы
код выводит список элементов инфсистем в макете
// Новости
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', Core_Page::instance()->libParams['informationsystemId'])
         );
          
          $Informationsystem_Controller_Show
            ->informationsystemItems()
            ->queryBuilder()
            ->clearOrderBy()
            ->orderBy('RAND()');

         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('названиеШаблона')
            )
            ->groupsMode('none')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->limit(10)
            ->show();
      }
как вместо ->group(FALSE) получить значение активной группы? Это нужно чтобы в каждой группе информационной системы выводились элементы только этой группы а не всей информационной системы.
Модератор
#
Re: Как получить ID текущей группы инф системы
http://www.hostcms.ru/documentation/guide/modules/core/controllers/
Передача контроллеру структуры идентификатора текущего инфоэлемента и группы
#
Re: Как получить ID текущей группы инф системы
Благодарю, то что надо, в результате у меня вот такой контроллер, он показывает метки и информационные элементы с привязкой к группе.
<?php
      // Новости
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', Core_Page::instance()->libParams['informationsystemId'])
         );
          
        
         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавнойМирастил')
            )
                ->group(intval(Core_Page::instance()->object->group))
    
            ->limit(15)
                ->show();
      }

      // Метки
      if (Core::moduleIsActive('informationsystem') && Core::moduleIsActive('tag'))
      {
         $Informationsystem_Controller_Tag_Show = new Informationsystem_Controller_Tag_Show(
            Core_Entity::factory('Informationsystem', Core_Page::instance()->libParams['informationsystemId'])
         );
         $Informationsystem_Controller_Tag_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('ОблакоТэговИнформационнойСистемыМирастил')
            )
                ->group(intval(Core_Page::instance()->object->group))
            ->show();
      }

      
      ?>


А не подскажите как сделать проверку чтоб данный контроллер срабатывал только на странице информационного элемента?
#
Re: Как получить ID текущей группы инф системы
antracit,
if(Core_Page::instance()->object->item) { //ваш код}
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Re: Как получить ID текущей группы инф системы
Спасибо за совет. Кто-нибудь подскажет как можно сделать чтоб в списке инфсистем (вывожу кодом)
// Новости
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', Core_Page::instance()->libParams['informationsystemId'])
         );
          
        
         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавнойМирастил')
            )
                ->group(intval(Core_Page::instance()->object->group))
    
            ->limit(15)
                ->show();
      }
показывались ис текущего раздела (группы) и дочерних групп?
Модератор
#
Re: Как получить ID текущей группы инф системы
Готовые примеры для магазина и ниже для ИС: http://www.hostcms.ru/forums/3/8751/
http://www.hostcms.ru/documentation/modules/informationsystem/show-subitems/
Авторизация