<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="Windows-1251"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="/document">
<xsl:text disable-output-escaping="yes">
<![CDATA[
<SCRIPT LANGUAGE="JavaScript">
function ShowImgWindow(title, src, width, height)
{
obj = window.open("", "", "scrollbars=0,dialog=0,minimizable=1,modal=1,width="+width+",height="+height+",resizable=0"
;
obj.document.write("<html>"
;
obj.document.write("<head>"
;
obj.document.write("<title>"+title+"</title>"
;
obj.document.write("</head>"
;
obj.document.write("<body topmargin=0 leftmargin=0 marginwidth=0 marginheight=0>"
;
obj.document.write("<img src=\""+src+"\" />"
;
obj.document.write("</body>"
;
obj.document.write("</html>"
;
}
</SCRIPT>
]]>
</xsl:text>
<!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
<xsl:variable name="parent_group_id" select="blocks/parent_group_id"/>
<!-- Если в находимся корне - выводим название информационной системы -->
<xsl:if test="blocks/parent_group_id=0">
<h3><xsl:value-of disable-output-escaping="yes" select="blocks/name"/></h3>
<xsl:value-of disable-output-escaping="yes" select="blocks/description"/>
</xsl:if>
<p/>
<!--
<h1><xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
<xsl:apply-templates select="blocks/groups_tree/group_node"/>
</h1>
-->
<!-- Отображение подгрупп данной группы
<table border="0" cellspacing="0" cellpadding="2" class="news_table">
<tr>
<xsl:apply-templates select="blocks/groups/group">
<xsl:sort select="@order"/>
</xsl:apply-templates>
</tr>
</table>
-->
<p/>
<!-- Отображение записи информационного блока -->
<table border="0" cellspacing="0" cellpadding="2" class="news_table">
<tr>
<xsl:apply-templates select="blocks/items/item[item_status=1]">
</xsl:apply-templates>
</tr>
</table>
<!-- Строка ссылок на другие страницы архива информационного блока -->
<xsl:if test="ОтображатьСсылкиНаСледующиеСтраницы=1">
<xsl:if test="blocks/items/count_items > blocks/items/items_on_page">
<xsl:call-template name="for">
<xsl:with-param name="n" select="blocks/items/count_items div blocks/items/items_on_page"/>
<xsl:with-param name="current_page" select="blocks/items/current_page"/>
</xsl:call-template>
</xsl:if>
</xsl:if>
<!-- Ссылка на архив -->
<xsl:if test="ОтображатьСсылкуНаАрхив=1">
<p/><a href="{blocks/url}">Архив "<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>"</a>
</xsl:if>
</xsl:template>
<xsl:template match="blocks/groups_tree/group_node">
<xsl:if test="group_name!=''">
 / <a href="{../../url}{group_path}"><xsl:value-of disable-output-escaping="yes" select="group_name"/></a>
</xsl:if>
</xsl:template>
<xsl:template match="blocks/groups/group">
<td><a href="{/document/blocks/url}{group_url}"><xsl:value-of disable-output-escaping="yes" select="group_name"/></a></td>
<xsl:if test="position() mod 5=0">
<tr/>
</xsl:if>
</xsl:template>
<xsl:template match="blocks/items/item">
<td>
<center>
<xsl:if test="item_small_image!=''">
<!-- Проверяем задан ли путь к файлу большого изображения -->
<xsl:if test="item_image!=''">
<xsl:variable name="srcpath" select="item_image" />
<a href="JavaScript:void(0)" onclick="ShowImgWindow('{item_name}','/{$srcpath}', {item_image/@width}, {item_image/@height})"><img src="/{item_small_image}" style="padding-right:10px; padding-bottom:10px;"/></a>
</xsl:if>
<xsl:if test="item_image =''">
<img src="/{item_small_image}" style="padding-right: 10px; padding-bottom: 10px"/>
</xsl:if>
</xsl:if>
<br/>
<a href="{item_path}"><b><xsl:value-of disable-output-escaping="yes" select="item_name"/></b></a>
<br/>
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
</center>
</td>
<xsl:if test="position() mod 5 = 0">
<tr/>
</xsl:if>
</xsl:template>
<!-- Цикл для вывода строк ссылок -->
<xsl:template name="for">
<xsl:param name="i" select="0"/>
<xsl:param name="n"/>
<xsl:param name="current_page"/>
<xsl:if test="$n > $i">
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $current_page">
<a href="?page={$i}">
<xsl:value-of select="$i+1"/>
</a>
</xsl:if>
<!-- Не ставим ссылку на страницу-->
<xsl:if test="$i = $current_page">
<xsl:value-of select="$i+1"/>
</xsl:if>
 
<!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="n" select="$n"/>
<xsl:with-param name="current_page" select="$current_page"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goup_path">
<xsl:param name="parent_id" select="@parent_id"/>
<xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>
<xsl:if test="@parent_id=0">
<a href="{/document/blocks/url}"><xsl:value-of disable-output-escaping="yes" select="/document/blocks/name"/></a>
</xsl:if>
->
<a href="{/document/blocks/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
</xsl:template>
<!-- ======================================================== -->
<!-- Шаблон выводит ссылки подгурппы инф. элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="goups">
<xsl:param name="parent_id" select="@parent_id"/>
<td valign="bottom">
<xsl:if test="small_image!=''">
<a href="/upload/{big_image}" target="_blank"><img src="/upload/{small_image}"/></a> 
</xsl:if>
<a href="{/document/blocks/url}{fullpath}"><b><xsl:value-of disable-output-escaping="yes" select="name"/></b></a>
</td>
</xsl:template>
</xsl:stylesheet>
это СписокКартинок
Извините я не знала какой ставить