смена новостей ajax
Это блок который вы неубрали из XSLT
также, нужно допилить стили, чтобы новости были абсолютно спозиционированы и не прыгали.
Либо переписать скрипт, чтобы появление новой новости происходило после того как старая исчезнет
также, нужно допилить стили, чтобы новости были абсолютно спозиционированы и не прыгали.
Либо переписать скрипт, чтобы появление новой новости происходило после того как старая исчезнет
разработка сайтов, фирменных стилей, интерфейсов
вот хсл шаблон, может я пропустил что-то:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<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="/document"/>
</xsl:template>
<xsl:template match="/document">
<!-- Получаем 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:if test="count(blocks/tags/tag) = 0">
<xsl:value-of disable-output-escaping="yes" select="blocks/description"/>
</xsl:if>
</xsl:if>
<!-- Если в находимся в группе - выводим название группы -->
<xsl:if test="blocks/parent_group_id != 0">
<!--<h1>
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/>
</h1> -->
<!-- Описание выводим только на первой странице -->
<xsl:if test="blocks/items/current_page = 0">
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/description"/>
</xsl:if>
<!-- Путь к группе -->
<p>
<xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/>
</p>
</xsl:if>
<!-- Обработка выбранных тэгов -->
<xsl:if test="count(blocks/selected_tags/tag) = 1">
<h2>Метка — <strong><xsl:value-of select="blocks/selected_tags/tag/tag_name"/></strong>.</h2>
</xsl:if>
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(blocks/selected_tags/tag) = 0 and count(.//group[@parent_id=$parent_group_id]) > 0">
<ul class="news_group">
<xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
</ul>
</xsl:if>
<!-- Отображение записи информационной системы -->
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>
<!-- Строка ссылок на другие страницы информационной системы -->
<xsl:if test="ОтображатьСсылкиНаСледующиеСтраницы=1">
<p>
<!-- Ссылка, для которой дописываются суффиксы page-XX/ -->
<xsl:variable name="link">
<xsl:value-of select="/document/blocks/url"/>
<xsl:if test="$parent_group_id != 0">
<xsl:value-of select="/document/blocks//group[@id = $parent_group_id]/fullpath"/>
</xsl:if>
</xsl:variable>
<xsl:call-template name="for">
<xsl:with-param name="link" select="$link"/>
<xsl:with-param name="items_on_page" select="blocks/items/items_on_page"/>
<xsl:with-param name="current_page" select="blocks/items/current_page"/>
<xsl:with-param name="count_items" select="blocks/items/count_items"/>
<xsl:with-param name="visible_pages">5</xsl:with-param>
</xsl:call-template>
</p>
</xsl:if>
<xsl:if test="count(blocks/properties_groups_dir) and blocks/parent_group_id != 0">
<div style="margin: 10px 0px;">
<h2>Атрибуты группы инфоэлементов</h2>
<xsl:if test="count(blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0])">
<table border="0">
<xsl:apply-templates select="blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0]"/>
</table>
</xsl:if>
<xsl:apply-templates select="blocks/properties_groups_dir"/>
</div>
</xsl:if>
<div style="clear: both"></div>
<!-- Rss
<div class="rss_4_ie"></div>
<a href="{blocks/url}rss/">
<img src="/images/rss/rss_2.0.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
</a>
<a href="{blocks/url}rss/">RSS</a>-->
<xsl:if test="ОтображатьСсылкуНаАрхив=1">
<div class="archives_4_ie"></div>
<a href="{blocks/url}">
<img src="/images/archives.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
</a>
<a href="{blocks/url}">Архив "<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>"</a>
</xsl:if>
</xsl:template>
<!-- Вывод строки со значением свойства -->
<xsl:template match="property">
<tr>
<td style="padding: 5px" bgcolor="#E5DFDA">
<b><xsl:value-of select="name"/></b>
</td>
<td style="padding: 5px" bgcolor="#E5DFDA">
<xsl:choose>
<xsl:when test="type = 1">
<a href="{file_path}">Скачать файл</a>
</xsl:when>
<xsl:when test="type = 7">
<xsl:choose>
<xsl:when test="value = 1">
<input type="checkbox" checked="" disabled="" />
</xsl:when>
<xsl:otherwise>
<input type="checkbox" disabled="" />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:template>
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<xsl:template match="group" mode="goup_path">
<xsl:variable 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>
<span class="path_arrow">→</span>
<a href="{/document/blocks/url}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:template>
<!-- Шаблон выводит группы свойств для группы инфосистемы -->
<xsl:template match="properties_groups_dir">
<p><b><xsl:value-of select="information_propertys_groups_dir_name"/></b></p>
<xsl:variable name="dir_id" select="@id"/>
<xsl:if test="count(//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id])">
<table border="0">
<xsl:apply-templates select="//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id]"/>
</table>
</xsl:if>
<xsl:if test="count(properties_groups_dir)">
<blockquote>
<xsl:apply-templates select="properties_groups_dir"/>
</blockquote>
</xsl:if>
</xsl:template>
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
<xsl:template match="group" mode="groups">
<li>
<xsl:if test="small_image!=''">
<a href="{/document/blocks/url}{fullpath}" target="_blank">
<img src="{small_image}" align="middle"/>
</a> </xsl:if>
<a href="{/document/blocks/url}{fullpath}">
<b>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</b>
</a> <span style="color: #cacaca">(<xsl:value-of select="count_all_items"/>)</span></li>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="blocks/items/item">
<div style="margin-right: 10px;border-bottom:1px dashed #888888;margin-bottom:20px;padding-bottom:20px">
<!-- Дата время -->
<span class="date2" style="background:#dfdfdf;padding:3px;">
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
</span>
<br/>
<!-- Название-->
<p class="news_title" style="margin-top:8px;"><strong>
<xsl:value-of disable-output-escaping="yes" select="item_name"/></strong>
</p>
<!-- Изображение для информационного элемента (если есть) -->
<xsl:if test="item_small_image!=''">
<a href="{item_image}" rel="lightbox" target="blank_">
<img src="{item_small_image}" class="news_img" alt="" align="left" style="border:#cccccc 1px solid; padding:2px;" />
</a>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
<xsl:if test="count(tags/tag) > 0">
<p class="tags">
<img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
<xsl:apply-templates select="tags/tag"/>
</p>
</xsl:if>
<p>
<xsl:if test="count(site_user) > 0">
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
<strong>
<a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
<xsl:value-of select="site_user/site_user_login"/>
</a>
</strong>
</xsl:if>
<xsl:if test="count(item_comments/comment) > 0">
<img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
<a href="{item_path}#comments">
<xsl:value-of select="count(item_comments//comment)"/> <xsl:call-template name="declension">
<xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
</xsl:if>
</p>
<table style="padding:0;margin:0;border:0px solid #000; width:860px;"><tr align="center">
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto1']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto1']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto1']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto2']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto2']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto2']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto3']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto3']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto3']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto4']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto4']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto4']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
</tr>
<tr align="center">
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto5']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto5']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto5']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto6']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto6']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto6']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto7']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto7']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto7']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto8']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto8']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto8']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
</tr>
<tr align="center">
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto9']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto9']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto9']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto10']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto10']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto10']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto11']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto11']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto11']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto12']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto12']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto12']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
</tr></table>
</div>
</xsl:template>
<!-- /// Метки для информационного элемента /// -->
<xsl:template match="tags/tag">
<a href="{/document/blocks/url}tag/{tag_path_name}/" class="tag">
<xsl:value-of select="tag_name"/>
</a>
<xsl:if test="position() != last()">,</xsl:if> </xsl:template>
<!-- Цикл для вывода строк ссылок -->
<xsl:template name="for">
<xsl:param name="i" select="0"/>
<xsl:param name="prefix">page</xsl:param>
<xsl:param name="link"/>
<xsl:param name="items_on_page"/>
<xsl:param name="current_page"/>
<xsl:param name="count_items"/>
<xsl:param name="visible_pages"/>
<xsl:variable name="n" select="$count_items div $items_on_page"/>
<!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
<xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id"/>
<!-- Считаем количество выводимых ссылок перед текущим элементом -->
<xsl:variable name="pre_count_page">
<xsl:choose>
<xsl:when test="$current_page > ($n - (round($visible_pages div 2) - 1))">
<xsl:value-of select="$visible_pages - ($n - $current_page)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="round($visible_pages div 2) - 1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Считаем количество выводимых ссылок после текущего элемента -->
<xsl:variable name="post_count_page">
<xsl:choose>
<xsl:when test="0 > $current_page - (round($visible_pages div 2) - 1)">
<xsl:value-of select="$visible_pages - $current_page - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="round($visible_pages div 2) = ($visible_pages div 2)">
<xsl:value-of select="$visible_pages div 2"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="round($visible_pages div 2) - 1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:if test="$i = 0 and $current_page != 0">
<!--<span style="font:10pt serif; color:#444444">
⇐ Ctrl
</span>-->
</xsl:if>
<xsl:if test="$i >= $n and ($n - 1) > $current_page">
<!--<span style="font:10pt serif; color:#444444">
Ctrl ⇒
</span>-->
</xsl:if>
<xsl:if test="$count_items > $items_on_page and $n > $i">
<!-- Определяем адрес тэга -->
<xsl:variable name="tag_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="count(/document/blocks/selected_tags/tag) != 0">tag/<xsl:value-of select="/document/blocks/selected_tags/tag/tag_path_name"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="$i != 0">
<xsl:value-of select="$prefix"/>-<xsl:value-of select="$i + 1"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $current_page">
<!-- Выводим ссылку на первую страницу -->
<xsl:if test="$current_page - $pre_count_page > 0 and $i = 0">
<a href="{$link}" class="page_link" style="text-decoration: none;">←</a>
</xsl:if>
<xsl:choose>
<xsl:when test="$i >= ($current_page - $pre_count_page) and ($current_page + $post_count_page) >= $i">
<!-- Выводим ссылки на видимые страницы -->
<a href="{$link}{$tag_link}{$number_link}" class="page_link">
<xsl:value-of select="$i + 1"/>
</a>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
<!-- Выводим ссылку на последнюю страницу -->
<xsl:if test="$i+1 >= $n and $n > ($current_page + 1 + $post_count_page)">
<xsl:choose>
<xsl:when test="$n > round($n)">
<!-- Выводим ссылку на последнюю страницу -->
<a href="{$link}{$prefix}-{round($n+1)}/" class="page_link" style="text-decoration: none;">→</a>
</xsl:when>
<xsl:otherwise>
<a href="{$link}{$prefix}-{round($n)}/" class="page_link" style="text-decoration: none;">→</a>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:if>
<!-- Ссылка на предыдущую страницу для Ctrl + влево -->
<xsl:if test="$current_page != 0 and $i = $current_page">
<xsl:variable name="prev_number_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="($current_page - 1) != 0">page-<xsl:value-of select="$i"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<a href="{$link}{$tag_link}{$prev_number_link}" id="id_prev"></a>
</xsl:if>
<!-- Ссылка на следующую страницу для Ctrl + вправо -->
<xsl:if test="($n - 1) > $current_page and $i = $current_page">
<a href="{$link}{$tag_link}page-{$current_page+2}/" id="id_next"></a>
</xsl:if>
<!-- Не ставим ссылку на страницу-->
<xsl:if test="$i = $current_page">
<span class="current">
<xsl:value-of select="$i+1"/>
</span>
</xsl:if>
<!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="prefix" select="$prefix"/>
<xsl:with-param name="link" select="$link"/>
<xsl:with-param name="items_on_page" select="$items_on_page"/>
<xsl:with-param name="current_page" select="$current_page"/>
<xsl:with-param name="count_items" select="$count_items"/>
<xsl:with-param name="visible_pages" select="$visible_pages"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Склонение после числительных -->
<xsl:template name="declension">
<xsl:param name="number" select="number"/>
<!-- Именительный падеж -->
<xsl:variable name="nominative">
<xsl:text>комментарий</xsl:text>
</xsl:variable>
<!-- Родительный падеж, единственное число -->
<xsl:variable name="genitive_singular">
<xsl:text>комментария</xsl:text>
</xsl:variable>
<xsl:variable name="genitive_plural">
<xsl:text>комментариев</xsl:text>
</xsl:variable>
<xsl:variable name="last_digit">
<xsl:value-of select="$number mod 10"/>
</xsl:variable>
<xsl:variable name="last_two_digits">
<xsl:value-of select="$number mod 100"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$last_digit = 1 and $last_two_digits != 11">
<xsl:value-of select="$nominative"/>
</xsl:when>
<xsl:when test="$last_digit = 2 and $last_two_digits != 12
or $last_digit = 3 and $last_two_digits != 13
or $last_digit = 4 and $last_two_digits != 14">
<xsl:value-of select="$genitive_singular"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$genitive_plural"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<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="/document"/>
</xsl:template>
<xsl:template match="/document">
<!-- Получаем 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:if test="count(blocks/tags/tag) = 0">
<xsl:value-of disable-output-escaping="yes" select="blocks/description"/>
</xsl:if>
</xsl:if>
<!-- Если в находимся в группе - выводим название группы -->
<xsl:if test="blocks/parent_group_id != 0">
<!--<h1>
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/>
</h1> -->
<!-- Описание выводим только на первой странице -->
<xsl:if test="blocks/items/current_page = 0">
<xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/description"/>
</xsl:if>
<!-- Путь к группе -->
<p>
<xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/>
</p>
</xsl:if>
<!-- Обработка выбранных тэгов -->
<xsl:if test="count(blocks/selected_tags/tag) = 1">
<h2>Метка — <strong><xsl:value-of select="blocks/selected_tags/tag/tag_name"/></strong>.</h2>
</xsl:if>
<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(blocks/selected_tags/tag) = 0 and count(.//group[@parent_id=$parent_group_id]) > 0">
<ul class="news_group">
<xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
</ul>
</xsl:if>
<!-- Отображение записи информационной системы -->
<xsl:apply-templates select="blocks/items/item[item_status=1]"/>
<!-- Строка ссылок на другие страницы информационной системы -->
<xsl:if test="ОтображатьСсылкиНаСледующиеСтраницы=1">
<p>
<!-- Ссылка, для которой дописываются суффиксы page-XX/ -->
<xsl:variable name="link">
<xsl:value-of select="/document/blocks/url"/>
<xsl:if test="$parent_group_id != 0">
<xsl:value-of select="/document/blocks//group[@id = $parent_group_id]/fullpath"/>
</xsl:if>
</xsl:variable>
<xsl:call-template name="for">
<xsl:with-param name="link" select="$link"/>
<xsl:with-param name="items_on_page" select="blocks/items/items_on_page"/>
<xsl:with-param name="current_page" select="blocks/items/current_page"/>
<xsl:with-param name="count_items" select="blocks/items/count_items"/>
<xsl:with-param name="visible_pages">5</xsl:with-param>
</xsl:call-template>
</p>
</xsl:if>
<xsl:if test="count(blocks/properties_groups_dir) and blocks/parent_group_id != 0">
<div style="margin: 10px 0px;">
<h2>Атрибуты группы инфоэлементов</h2>
<xsl:if test="count(blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0])">
<table border="0">
<xsl:apply-templates select="blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = 0]"/>
</table>
</xsl:if>
<xsl:apply-templates select="blocks/properties_groups_dir"/>
</div>
</xsl:if>
<div style="clear: both"></div>
<!-- Rss
<div class="rss_4_ie"></div>
<a href="{blocks/url}rss/">
<img src="/images/rss/rss_2.0.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
</a>
<a href="{blocks/url}rss/">RSS</a>-->
<xsl:if test="ОтображатьСсылкуНаАрхив=1">
<div class="archives_4_ie"></div>
<a href="{blocks/url}">
<img src="/images/archives.png" style="filter: alpha(opacity=0); margin: 0px 0px -4px 0px"/>
</a>
<a href="{blocks/url}">Архив "<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>"</a>
</xsl:if>
</xsl:template>
<!-- Вывод строки со значением свойства -->
<xsl:template match="property">
<tr>
<td style="padding: 5px" bgcolor="#E5DFDA">
<b><xsl:value-of select="name"/></b>
</td>
<td style="padding: 5px" bgcolor="#E5DFDA">
<xsl:choose>
<xsl:when test="type = 1">
<a href="{file_path}">Скачать файл</a>
</xsl:when>
<xsl:when test="type = 7">
<xsl:choose>
<xsl:when test="value = 1">
<input type="checkbox" checked="" disabled="" />
</xsl:when>
<xsl:otherwise>
<input type="checkbox" disabled="" />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="value"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:template>
<!-- Шаблон выводит рекурсивно ссылки на группы инф. элемента -->
<xsl:template match="group" mode="goup_path">
<xsl:variable 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>
<span class="path_arrow">→</span>
<a href="{/document/blocks/url}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</xsl:template>
<!-- Шаблон выводит группы свойств для группы инфосистемы -->
<xsl:template match="properties_groups_dir">
<p><b><xsl:value-of select="information_propertys_groups_dir_name"/></b></p>
<xsl:variable name="dir_id" select="@id"/>
<xsl:if test="count(//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id])">
<table border="0">
<xsl:apply-templates select="//blocks/group[@id = //blocks/parent_group_id]/propertys/property[@parent_id = $dir_id]"/>
</table>
</xsl:if>
<xsl:if test="count(properties_groups_dir)">
<blockquote>
<xsl:apply-templates select="properties_groups_dir"/>
</blockquote>
</xsl:if>
</xsl:template>
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
<xsl:template match="group" mode="groups">
<li>
<xsl:if test="small_image!=''">
<a href="{/document/blocks/url}{fullpath}" target="_blank">
<img src="{small_image}" align="middle"/>
</a> </xsl:if>
<a href="{/document/blocks/url}{fullpath}">
<b>
<xsl:value-of disable-output-escaping="yes" select="name"/>
</b>
</a> <span style="color: #cacaca">(<xsl:value-of select="count_all_items"/>)</span></li>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="blocks/items/item">
<div style="margin-right: 10px;border-bottom:1px dashed #888888;margin-bottom:20px;padding-bottom:20px">
<!-- Дата время -->
<span class="date2" style="background:#dfdfdf;padding:3px;">
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
</span>
<br/>
<!-- Название-->
<p class="news_title" style="margin-top:8px;"><strong>
<xsl:value-of disable-output-escaping="yes" select="item_name"/></strong>
</p>
<!-- Изображение для информационного элемента (если есть) -->
<xsl:if test="item_small_image!=''">
<a href="{item_image}" rel="lightbox" target="blank_">
<img src="{item_small_image}" class="news_img" alt="" align="left" style="border:#cccccc 1px solid; padding:2px;" />
</a>
</xsl:if>
<xsl:value-of disable-output-escaping="yes" select="item_description"/>
<xsl:if test="count(tags/tag) > 0">
<p class="tags">
<img src="/hostcmsfiles/images/tags.gif" align="left" style="margin: 0px 5px -2px 0px"/>
<xsl:apply-templates select="tags/tag"/>
</p>
</xsl:if>
<p>
<xsl:if test="count(site_user) > 0">
<img src="/hostcmsfiles/images/user.gif" style="margin: 0px 5px -4px 0px"/>
<strong>
<a href="/users/info/{site_user/site_user_login}/" class="c_u_l">
<xsl:value-of select="site_user/site_user_login"/>
</a>
</strong>
</xsl:if>
<xsl:if test="count(item_comments/comment) > 0">
<img src="/hostcmsfiles/images/comments.gif" style="margin: 0px 5px -4px 0px"/>
<a href="{item_path}#comments">
<xsl:value-of select="count(item_comments//comment)"/> <xsl:call-template name="declension">
<xsl:with-param name="number" select="count(item_comments//comment)"/></xsl:call-template></a>
</xsl:if>
</p>
<table style="padding:0;margin:0;border:0px solid #000; width:860px;"><tr align="center">
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto1']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto1']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto1']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto2']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto2']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto2']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto3']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto3']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto3']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto4']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto4']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto4']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
</tr>
<tr align="center">
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto5']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto5']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto5']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto6']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto6']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto6']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto7']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto7']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto7']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto8']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto8']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto8']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
</tr>
<tr align="center">
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto9']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto9']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto9']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto10']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto10']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto10']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto11']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto11']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto11']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
<td>
<xsl:if test="item_propertys/item_property[@xml_name='foto12']/small_image/property_file_path!=''">
<a href="{item_propertys/item_property[@xml_name='foto12']/property_file_path}" rel="lightbox">
<img src="{item_propertys/item_property[@xml_name='foto12']/small_image/property_file_path}" style="border:#cccccc 1px solid; padding:5px;margin:0px;background:#ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;" />
</a>
</xsl:if>
</td>
</tr></table>
</div>
</xsl:template>
<!-- /// Метки для информационного элемента /// -->
<xsl:template match="tags/tag">
<a href="{/document/blocks/url}tag/{tag_path_name}/" class="tag">
<xsl:value-of select="tag_name"/>
</a>
<xsl:if test="position() != last()">,</xsl:if> </xsl:template>
<!-- Цикл для вывода строк ссылок -->
<xsl:template name="for">
<xsl:param name="i" select="0"/>
<xsl:param name="prefix">page</xsl:param>
<xsl:param name="link"/>
<xsl:param name="items_on_page"/>
<xsl:param name="current_page"/>
<xsl:param name="count_items"/>
<xsl:param name="visible_pages"/>
<xsl:variable name="n" select="$count_items div $items_on_page"/>
<!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
<xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id"/>
<!-- Считаем количество выводимых ссылок перед текущим элементом -->
<xsl:variable name="pre_count_page">
<xsl:choose>
<xsl:when test="$current_page > ($n - (round($visible_pages div 2) - 1))">
<xsl:value-of select="$visible_pages - ($n - $current_page)"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="round($visible_pages div 2) - 1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Считаем количество выводимых ссылок после текущего элемента -->
<xsl:variable name="post_count_page">
<xsl:choose>
<xsl:when test="0 > $current_page - (round($visible_pages div 2) - 1)">
<xsl:value-of select="$visible_pages - $current_page - 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="round($visible_pages div 2) = ($visible_pages div 2)">
<xsl:value-of select="$visible_pages div 2"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="round($visible_pages div 2) - 1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:if test="$i = 0 and $current_page != 0">
<!--<span style="font:10pt serif; color:#444444">
⇐ Ctrl
</span>-->
</xsl:if>
<xsl:if test="$i >= $n and ($n - 1) > $current_page">
<!--<span style="font:10pt serif; color:#444444">
Ctrl ⇒
</span>-->
</xsl:if>
<xsl:if test="$count_items > $items_on_page and $n > $i">
<!-- Определяем адрес тэга -->
<xsl:variable name="tag_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="count(/document/blocks/selected_tags/tag) != 0">tag/<xsl:value-of select="/document/blocks/selected_tags/tag/tag_path_name"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Определяем адрес ссылки -->
<xsl:variable name="number_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="$i != 0">
<xsl:value-of select="$prefix"/>-<xsl:value-of select="$i + 1"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- Ставим ссылку на страницу-->
<xsl:if test="$i != $current_page">
<!-- Выводим ссылку на первую страницу -->
<xsl:if test="$current_page - $pre_count_page > 0 and $i = 0">
<a href="{$link}" class="page_link" style="text-decoration: none;">←</a>
</xsl:if>
<xsl:choose>
<xsl:when test="$i >= ($current_page - $pre_count_page) and ($current_page + $post_count_page) >= $i">
<!-- Выводим ссылки на видимые страницы -->
<a href="{$link}{$tag_link}{$number_link}" class="page_link">
<xsl:value-of select="$i + 1"/>
</a>
</xsl:when>
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
<!-- Выводим ссылку на последнюю страницу -->
<xsl:if test="$i+1 >= $n and $n > ($current_page + 1 + $post_count_page)">
<xsl:choose>
<xsl:when test="$n > round($n)">
<!-- Выводим ссылку на последнюю страницу -->
<a href="{$link}{$prefix}-{round($n+1)}/" class="page_link" style="text-decoration: none;">→</a>
</xsl:when>
<xsl:otherwise>
<a href="{$link}{$prefix}-{round($n)}/" class="page_link" style="text-decoration: none;">→</a>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:if>
<!-- Ссылка на предыдущую страницу для Ctrl + влево -->
<xsl:if test="$current_page != 0 and $i = $current_page">
<xsl:variable name="prev_number_link">
<xsl:choose>
<!-- Если не нулевой уровень -->
<xsl:when test="($current_page - 1) != 0">page-<xsl:value-of select="$i"/>/</xsl:when>
<!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<a href="{$link}{$tag_link}{$prev_number_link}" id="id_prev"></a>
</xsl:if>
<!-- Ссылка на следующую страницу для Ctrl + вправо -->
<xsl:if test="($n - 1) > $current_page and $i = $current_page">
<a href="{$link}{$tag_link}page-{$current_page+2}/" id="id_next"></a>
</xsl:if>
<!-- Не ставим ссылку на страницу-->
<xsl:if test="$i = $current_page">
<span class="current">
<xsl:value-of select="$i+1"/>
</span>
</xsl:if>
<!-- Рекурсивный вызов шаблона. НЕОБХОДИМО ПЕРЕДАВАТЬ ВСЕ НЕОБХОДИМЫЕ ПАРАМЕТРЫ! -->
<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="prefix" select="$prefix"/>
<xsl:with-param name="link" select="$link"/>
<xsl:with-param name="items_on_page" select="$items_on_page"/>
<xsl:with-param name="current_page" select="$current_page"/>
<xsl:with-param name="count_items" select="$count_items"/>
<xsl:with-param name="visible_pages" select="$visible_pages"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<!-- Склонение после числительных -->
<xsl:template name="declension">
<xsl:param name="number" select="number"/>
<!-- Именительный падеж -->
<xsl:variable name="nominative">
<xsl:text>комментарий</xsl:text>
</xsl:variable>
<!-- Родительный падеж, единственное число -->
<xsl:variable name="genitive_singular">
<xsl:text>комментария</xsl:text>
</xsl:variable>
<xsl:variable name="genitive_plural">
<xsl:text>комментариев</xsl:text>
</xsl:variable>
<xsl:variable name="last_digit">
<xsl:value-of select="$number mod 10"/>
</xsl:variable>
<xsl:variable name="last_two_digits">
<xsl:value-of select="$number mod 100"/>
</xsl:variable>
<xsl:choose>
<xsl:when test="$last_digit = 1 and $last_two_digits != 11">
<xsl:value-of select="$nominative"/>
</xsl:when>
<xsl:when test="$last_digit = 2 and $last_two_digits != 12
or $last_digit = 3 and $last_two_digits != 13
or $last_digit = 4 and $last_two_digits != 14">
<xsl:value-of select="$genitive_singular"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$genitive_plural"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
да. точно пропустил)) приношу извинения) а что делать чтобы блоки нормально менялись не могу понять

примерно так
// Функция таймера
jQuery.fn.timer = function() {
if(!$(this).children("div:last-child").is(":visible")){
var block1 = $(this).children("div:visible");
block1.fadeOut(500, function(){
block1.next("div").fadeIn(500);
});
}
else{
var block1 = $(this).children("div:visible");
block1.fadeOut(500, function(){
block1.end().children("div:first").fadeIn(500);
});
}
}
window.setInterval(function() {
$("#block").timer();
}, 5000);
jQuery.fn.timer = function() {
if(!$(this).children("div:last-child").is(":visible")){
var block1 = $(this).children("div:visible");
block1.fadeOut(500, function(){
block1.next("div").fadeIn(500);
});
}
else{
var block1 = $(this).children("div:visible");
block1.fadeOut(500, function(){
block1.end().children("div:first").fadeIn(500);
});
}
}
window.setInterval(function() {
$("#block").timer();
}, 5000);
разработка сайтов, фирменных стилей, интерфейсов
получилось, спасибо) только вот при каждой смене новости страница прыгает на самый верх, как при обновлении страницы.
пожалуйста,
данный глюк не замечен
данный глюк не замечен
разработка сайтов, фирменных стилей, интерфейсов
Авторизация

