Прошу помощи - пытаюсь сделать сортировку элементов инфосистемы в блоке, который выводит 3 последних новости. В данный момент выводятся три первых новости из категории - в этом и проблема. Обратился в техподдержку, так как самостоятельные попытки использовать примеры из документации вызывали лишь ошибки синтаксиса, получил вариант решения от поддержки, но он так-же не работает - элементы выводятся в том же порядке "по возрастанию".
В чем тут ошибка?
В шаблоне:
<?
// Последние Новости
if (Core::moduleIsActive('informationsystem'))
{
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 15)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('СписокПоследнихНовостейВнизуKR')
)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->group(FALSE)
->limit(3);
$Informationsystem_Controller_Show
->informationsystemItems()
->queryBuilder()
->clearOrderBy()
->orderBy('informationsystem_items.datetime', 'DESC');
$Informationsystem_Controller_Show->show();
}
?>
В XLS:
<xsl:template match="/">
<h4>Последние новости:</h4>
<xsl:apply-templates select="/informationsystem"/>
</xsl:template>
<xsl:template match="/informationsystem">
<!-- Show informationsystem_item -->
<xsl:if test="informationsystem_item">
<div class="card-columns">
<xsl:apply-templates select="informationsystem_item" mode="importitem">
<xsl:sort select="value" order="descending"/>
</xsl:apply-templates>
</div>
</xsl:if>
</xsl:template>