Сегодня мы выведем инфоэлементы из разных инфосистем в одном месте.
К примеру, нам нужно вывести статьи и новости в одном блоке, например на главной
<?php
$oNews = Core_Entity::factory('informationsystem_item');
$oNews->queryBuilder()
->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 шаблона не понадобится