На странице Статей я хотела чтобы отображались отдельным блоком новости (справа). Добавила новый шаблон, привязала xsl-файл. Блок новостей есть, но отображаются не мои новости, а те, которые стандартно есть в сборке хостцмс. Но... В информационных элементах таких названий новостей нет.
Как вывести мои новости.
Вот код шаблона
<div class="breadcrumbs"><?php
// Вывод строки навигации
$Structure_Controller_Breadcrumbs = new Structure_Controller_Breadcrumbs(
Core_Entity::factory('Site', CURRENT_SITE)
);
$Structure_Controller_Breadcrumbs
->xsl(
Core_Entity::factory('Xsl')->getByName('ХлебныеКрошки')
)
->show();
?></div>
<div class="left_block content">
<div class="data">
<?php
Core_Page::instance()->execute();
?>
</div>
</div>
<div class="right_block">
<div class="content">
<?php
// Новости
if (Core::moduleIsActive('informationsystem'))
{
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 1)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавной')
)
->limit(2)
->show();
}
// Метки
//if (Core::moduleIsActive('informationsystem') && Core::moduleIsActive('tag'))
//{
// $Informationsystem_Controller_Tag_Show = new Informationsystem_Controller_Tag_Show(
// Core_Entity::factory('Informationsystem', 1)
// );
// $Informationsystem_Controller_Tag_Show
// ->xsl(
// Core_Entity::factory('Xsl')->getByName('ОблакоТэговИнформационнойСистемы')
// )
// ->show();
//}
// Разделы магазина
//if (Core::moduleIsActive('shop'))
//{
// $Shop_Controller_Show = new Shop_Controller_Show(
// Core_Entity::factory('Shop', 1)
// );
// $Shop_Controller_Show
// ->xsl(
// Core_Entity::factory('Xsl')->getByName('МагазинГруппыТоваровНаГлавной')
// )
// ->groupsMode('tree')
// //->itemsForbiddenTags(array('text'))
// ->group(0)
// ->limit(0)
// ->show();
//}
// Опросы
if (Core::moduleIsActive('poll'))
{
$Poll_Group_Controller_Show = new Poll_Group_Controller_Show(
Core_Entity::factory('Poll_Group', 2)
);
$Poll_Group_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ОтображениеОпросаБезРезультатов')
)
->limit(1)
->rand()
->show();
}
?>
</div>
</div>
<div class="clearing"></div>
А вот код xsl-файла,
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="http://www.hostcms.ru/"
exclude-result-prefixes="hostcms">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
<!-- СписокНовостейНаГлавной -->
<xsl:template match="/">
<xsl:apply-templates select="/informationsystem"/>
</xsl:template>
<xsl:template match="/informationsystem">
<!-- Выводим название информационной системы -->
<p class="h1" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</p>
<!-- Отображение записи информационной системы -->
<xsl:if test="informationsystem_item">
<dl class="news_list">
<xsl:apply-templates select="informationsystem_item"/>
</dl>
</xsl:if>
<p class="button"><a href="{url}" title="Все новости">Все новости</a></p>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="informationsystem_item">
<!-- Дата время -->
<dt>
<xsl:value-of select="substring-before(date, '.')"/>
<xsl:variable name="month_year" select="substring-after(date, '.')"/>
<xsl:variable name="month" select="substring-before($month_year, '.')"/>
<xsl:choose>
<xsl:when test="$month = 1"> января </xsl:when>
<xsl:when test="$month = 2"> февраля </xsl:when>
<xsl:when test="$month = 3"> марта </xsl:when>
<xsl:when test="$month = 4"> апреля </xsl:when>
<xsl:when test="$month = 5"> мая </xsl:when>
<xsl:when test="$month = 6"> июня </xsl:when>
<xsl:when test="$month = 7"> июля </xsl:when>
<xsl:when test="$month = 8"> августа </xsl:when>
<xsl:when test="$month = 9"> сентября </xsl:when>
<xsl:when test="$month = 10"> октября </xsl:when>
<xsl:when test="$month = 11"> ноября </xsl:when>
<xsl:otherwise> декабря </xsl:otherwise>
</xsl:choose>
<xsl:value-of select="substring-after($month_year, '.')"/><xsl:text> г.</xsl:text>
</dt>
<dd>
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</dd>
</xsl:template>
</xsl:stylesheet>
Подскажите, где ошибка, почему отображаются не те новости?