Чредование банеров

#
Чредование банеров
Добрый день.
Хочу сделать вставку банеров в список элементов инф системы по такому принципу 2 новости-банер-2 новости-банер-3 новости. На главной я это сделал так.

<?php
if($_SERVER['REQUEST_URI'] == '/'){
   
         

      // Новости
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 22)
         );
         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавной')
            )
            ->groupsMode('none')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->limit(2)
            ->show();
            
      }


                                    }
?>

<?php
if($_SERVER['REQUEST_URI'] == '/'){  Core_Entity::factory('Document', 11)->Document_Versions->getCurrent()->execute(); } ?>

<?php
if($_SERVER['REQUEST_URI'] == '/'){
   
         

      // Новости
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 22)
         );
         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавной')
            )
            ->groupsMode('none')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->limit(2)
->offset(2)
            ->show();
            
      }


                                    }
?>



<?php
if($_SERVER['REQUEST_URI'] == '/'){  Core_Entity::factory('Document', 12)->Document_Versions->getCurrent()->execute(); } ?>


<?php
if($_SERVER['REQUEST_URI'] == '/'){
   
         

      // Новости
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 22)
         );
         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавной')
            )
            ->groupsMode('none')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->limit(2)
->offset(4)
            ->show();
            
      }


                                    } else {
   Core_Page::instance()->execute();
}
?>



А как можно повторить данный функционал но уже допустим в корне инф системы?
Делаю то благодаря чему, несмотря ни на что
Модератор
#
Re: Чредование банеров
Вообще неверное решение. Оборачиваете баннеры в ob_start()/ob_get_clean(), передаете во внешние параметры (через addEntity) сгенерированные коды и на XSL выводите между нужными новостями (сравнивая position() = 2 и т.п.)
#
Re: Чредование банеров
Не, это я на главной так выводил с ограничением в 7 штук, и оно кстати работает так как банеры пока стоят в страницах и документах. А вот как их сделать для корневого вывода к примеру  разделе domain.ru/news/ Это в ТДС вносить изменения требуется?
Делаю то благодаря чему, несмотря ни на что
Модератор
#
Re: Чредование банеров
Если для раздела news, то в типовой ИС.
Авторизация