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

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

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

<?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 шаблона не понадобится

15.04.2015