Выводим блок элементов из нескольких инфосистем

Сегодня мы выведем инфоэлементы из разных инфосистем в одном месте.

К примеру, нам нужно вывести статьи и новости в одном блоке, например на главной

<?php
$oNews = Core_Entity::factory('informationsystem_item');
$oNews->queryBuilder()
     ->where('deleted','!=', 1) // выставляем к показу неудаленные
     ->where('informationsystem_id', 'IN', array(1,7)) // указываем идентификаторы информационных систем
     ->limit(8) // устанавливаем лимит
     ->clearOrderBy()
     ->orderBy('informationsystem_items.id', 'DESC'); // устанавливаем порядок сортировки

$aNews = $oNews->findAll(); // ищем всё

$oXsl = Core_Entity::factory('xsl')->getByname('СписокЭлементовГлавная');

$oXml = Core::factory('Core_Xml_Entity')->name('informationsystem');
$oXml->addEntities($aNews);

echo Xsl_Processor::instance()
     ->xml($oXml->getXml())
     ->xsl($oXsl)
     ->process();

?>

Т.к. корневым узлом XML будет 'informationsystem', то никаких изменений XSL шаблона не понадобится

15.04.2015