Здравствуйте!
Вопрос вот в чем: мне нужно вывести описание группы ИС в другом месте, отличном от вывода самой информации ИС.
Я делаю так (в шаблоне сайта):
..... код сайта .....
далее вывод самой ИС:
<? Core_Page::instance()->execute(); ?>
..... продолжение кода сайта .....
далее вывод XSL шаблона:
<?
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 1)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('СписокКартинок')
)
->show();
?>
этот код должен вывести описание группы ИС, но не выводит, хотя в XML текст есть.
Сам 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">
<!-- Получаем ID родительской группы и записываем в переменную $group -->
<xsl:variable name="group" select="group"/>
<!-- Если в находимся корне -->
<xsl:if test="group = 0">
<xsl:value-of disable-output-escaping="yes" select="description"/>
</xsl:if>
<!-- Если в находимся в группе -->
<xsl:if test="group != 0">
<!-- Описание выводим только на первой странице -->
<xsl:if test="page = 0">
<xsl:value-of disable-output-escaping="yes" select=".//informationsystem_group[@id=$group]/description"/>
</xsl:if>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
В этом случае выводится описание ИС всегда, а вот описание группы не выводится.
В 5 версии я так делал без проблем, а в 6 не получается.
Помогите, пожалуйста, очень надо!
ИС - фотогалерея.