Новости

#
Новости
Доброй ночи всем.


имеется XSL шаблон вызова всех новостей

<?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 xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
      encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />
   
   <xsl:template match="/">
      <xsl:apply-templates/>
   </xsl:template>
   
   <xsl:template match="/document">
      
      <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
      <xsl:variable name="parent_group_id" select="blocks/parent_group_id" />
      
      <!--<h1><xsl:value-of disable-output-escaping="yes" select="blocks/name" /></h1>-->
      
      <dl>
         
         <table class="items" cellpadding="0" cellspacing="0">
            <!-- Отображение записи информационного блока -->
            <xsl:apply-templates select="blocks/items/item[item_status=1]" />
         </table>
         
         
         <xsl:if test="ОтображатьСсылкиНаСледующиеСтраницы=1">
            <p id="pager">Страницы: <span class="list">
                  <xsl:call-template name="for">
                     <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" select="6" />
                     
                  </xsl:call-template>
            </span></p>
         </xsl:if>
         
         
      </dl>
      
   </xsl:template>
   
   <!-- ======================== -->
   <!-- Данные об инф. элементах -->
   <!-- ======================== -->
   <xsl:template match="blocks/items/item">
      
      
      
      <dt><xsl:value-of disable-output-escaping="yes" select="item_name" /></dt>
      <dd><strong><xsl:value-of disable-output-escaping="yes" select="item_date" /></strong>
         <p><xsl:value-of disable-output-escaping="yes" select="item_description" /></p>
         <a href="{item_path}" title="Весь поход">весь поход</a>
      </dd>
      
   </xsl:template>
   
   <!-- Цикл для вывода строк ссылок -->
   <xsl:template name="for">
      <xsl:param name="i" select="0" />
      <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" />
      
      <!-- Считаем количество выводимых ссылок перед текущим элементом -->
      <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="$count_items > $items_on_page and $n > $i">
         
         <!-- Ставим ссылку на страницу-->
         <xsl:if test="$i != $current_page">
            
            <!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
            <xsl:variable name="parent_group_id" select="/document/blocks/parent_group_id" />
            
            <!-- Определяем группу для формирования адреса ссылки -->
            <xsl:variable name="group_link"><xsl:choose>
                  <!-- Если группа не корневая (!=0) -->
                  <xsl:when test="$parent_group_id != 0"><xsl:value-of select="/document/blocks//group[@id = $parent_group_id]/fullpath" /></xsl:when>
                  <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
                  <xsl:otherwise></xsl:otherwise>
            </xsl:choose></xsl:variable>
            
            <!-- Определяем адрес ссылки -->
            <xsl:variable name="number_link"><xsl:choose>
                  <!-- Если не нулевой уровень -->
                  <xsl:when test="$i != 0">page-<xsl:value-of select="$i + 1" />/</xsl:when>
                  <!-- Иначе если нулевой уровень - просто ссылка на страницу со списком элементов -->
                  <xsl:otherwise></xsl:otherwise>
            </xsl:choose></xsl:variable>
            
            <!-- Выводим ссылку на первую страницу -->
            <xsl:if test="$current_page - $pre_count_page > 0 and $i = 0">
               <a href="{/document/blocks/url}{$group_link}" class="page_link" style="text-decoration: none;">&#8592;</a>
            </xsl:if>
            
            <xsl:choose>
               <xsl:when test="$i >= ($current_page - $pre_count_page) and ($current_page + $post_count_page) >= $i">
                  
                  <!-- Выводим ссылки на видимые страницы -->
                  <a href="{/document/blocks/url}{$group_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="{/document/blocks/url}{$group_link}page-{round($n+1)}/" class="page_link" style="text-decoration: none;">&#8594;</a>
                  </xsl:when>
                  <xsl:otherwise>
                     <a href="{/document/blocks/url}{$group_link}page-{round($n)}/" class="page_link" style="text-decoration: none;">&#8594;</a>
                  </xsl:otherwise>
               </xsl:choose>
            </xsl:if>
            
         </xsl:if>
         
         <!-- Не ставим ссылку на страницу-->
         <xsl:if test="$i = $current_page">
         <span class="act"><span class="in"><xsl:value-of select="$i+1" /></span><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="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:stylesheet>



шаблон стандартный на него только стиль повесили и убрали вывод лишних элементов.

Так вот как надо его изменить что бы он вытягивал только те события
Дата завершения публикации
которых уже истекла? Тоесть архив так называемый
#
Re: Новости
так никто и не ответит
#
Re: Новости
Dr_Veter, ну почему же не ответит? Будет время обязательно посмотрим.
#
Re: Новости
Спасибо большое Natalya Буду ждать
Авторизация