Сегодня мы выведем инфоэлементы из разных инфосистем в одном месте.
К примеру, нам нужно вывести статьи и новости в одном блоке, например на главной
<?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 шаблона не понадобится