Случайный вывод элементов ИС

#
Случайный вывод элементов ИС
Доброго дня!
Есть задача: на странице  информационного элемента выводить рандомно несколько других элементов этой же информационной системы. Как это сделать с помощью контроллера, понимаю. Но можно ли сделать такой вывод непосредственно в xsl-шаблоне информационного элемента, потому как мне не нужен этот вывод на странице ИС, меток...
Подскажите, пожалуйста, знатоки ))
Kvasha.studio
Модератор
#
Re: Случайный вывод элементов ИС
kvasha,
Так вам и нужно использовать контроллер. Но сам вызов, который будет в ТДС, просто оберните в условие:

if ($Informationsystem_Controller_Show->item)
{

}


и показ будет срабатывать только при нахождении на странице элемента.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Случайный вывод элементов ИС
Спасибо за ответ!
А можно "на пальцах"?
В обычном шаблоне я пишу:
<?
      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'
            ->group(FALSE)
            ->limit(5)
            ->show();
}
?>

что мне нужно написать в ТДС?
Kvasha.studio
Авторизация