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

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

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

<?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