Не работает постраничная навигация

#
Не работает постраничная навигация
Не знаю почему, но не работает постраничная навигация внизу доски объявлений, (там где после 20 объявлений должна быть следующая страница, вообщем внизу страницы) может взглянете что я тут не так сделал? но я ничаго не менял так то
<?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:decimal-format name="my" decimal-separator="," grouping-separator=" "/>

   <xsl:template match="/">
      <xsl:apply-templates select="/shop"/>
   </xsl:template>

   <!-- Шаблон для магазина -->
   <xsl:template match="/shop">
      <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
      <xsl:variable name="parent_group_id" select="@current_group_id"/>

      <!-- Если в находимся корне - выводим название информационной системы -->
      <xsl:if test="$parent_group_id=0">
         <h1>
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </h1>
      </xsl:if>

      <!-- Если в находимся в группе - выводим название группы -->
      <xsl:if test="$parent_group_id!=0">
         <h1>
            <xsl:value-of disable-output-escaping="yes" select=".//group[@id=$parent_group_id]/name"/>
         </h1>
      </xsl:if>

      <!-- Путь к группе -->
      <div class="path">
         <xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="goup_path"/>
      </div>
      
      

      <xsl:if test="$parent_group_id!=0">
   
         <div id="ShowAddComment">
   


            <a onclick="javascript:cr('FormAddAdvertisement')" href="javascript:void(0)">Добавить фотографию в этот раздел</a>
         </div>
   
         <xsl:value-of disable-output-escaping="yes" select="/shop/ФормаДобавленияОбъявления"/>
      </xsl:if>
      

      <xsl:variable name="count">1</xsl:variable>
      


      <!-- Выводим группы магазина -->
   
      
            <div>
               <xsl:apply-templates select="//group[@parent=$parent_group_id]">
                  <xsl:with-param name="style_font">shop_root_title</xsl:with-param>
               </xsl:apply-templates>
            </div>
      
   

      <xsl:if test="count(item) &gt; 0  or apply_filter = 0">
         <form method="get" action="./">
            
            

         

            <xsl:apply-templates select="item" />
            
            
            <xsl:if test="count_items &gt; 0 and items_on_page &gt; 0">
            <p>
               <xsl:call-template name="for">
                  <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="5"/>
               </xsl:call-template>
            </p>
            <div style="clear: both"></div>
            </xsl:if>
            
         </form>
      </xsl:if>
   </xsl:template>

   




   <!-- Цикл с шагом 10 для select'a количества элементов на страницу -->
   <xsl:template name="for_on_page">
      <xsl:param name="i" select="0"/>
      <xsl:param name="n"/>

      <option value="{$i}">
         <xsl:if test="$i = /shop/on_page">
            <xsl:attribute name="selected">
            </xsl:attribute>
         </xsl:if>
         <xsl:value-of select="$i"/>
      </option>

      <xsl:if test="$n &gt; $i">
         <!-- Рекурсивный вызов шаблона -->
         <xsl:call-template name="for_on_page">
            <xsl:with-param name="i" select="$i + 10"/>
            <xsl:with-param name="n" select="$n"/>
         </xsl:call-template>
      </xsl:if>
   </xsl:template>

   <!-- Шаблон для групп товара -->
   <xsl:template match="group">

      <xsl:variable name="parent_id" select="@parent"/>

      <div style="margin-bottom: 15px;">
         <a href="{/shop/path}{fullpath}" style="font-weight: bold">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>&#xA0;<span style="color: #aaaaaa">(<xsl:value-of select="count_all_items"/>)</span>
         <br/>
         <xsl:value-of disable-output-escaping="yes" select="description"/>

         <xsl:if test="count(group) &gt; 1">
            <xsl:apply-templates select="group" mode="sub_group"/>
         </xsl:if>
      </div>

      <xsl:if test="position()= round(count(//group[@parent = $parent_id]) div 2)">
         <xsl:text disable-output-escaping="yes">
         &lt;/td&gt;
         &lt;td valign="top" width="50%"&gt;
         </xsl:text>
      </xsl:if>
   </xsl:template>

   <!-- Шаблон для подразделов -->
   <xsl:template match="group" mode="sub_group">
      <a href="{/shop/path}{fullpath}">
         <xsl:value-of disable-output-escaping="yes" select="name"/>
      </a>
      <xsl:variable name="parent_id" select="@parent"/>
      <!-- Ставим запятую после группы, за которой следуют еще группы из данной родителской группы -->
      <xsl:if test="position() != last() and count(//group[@parent = $parent_id]) &gt; 1">,&#xA0;</xsl:if>
   </xsl:template>

<!-- Шаблон для товара -->
<xsl:template match="item">


  <!-- Определяем цвет фона -->


  <!-- Название товара -->
  <table class="ing2">
  <td>

     <span class="red21"><a href="{/shop/path}{fullpath}{path}/"><xsl:value-of disable-output-escaping="yes" select="name"/></a></span>
<br /><br />

          <!-- Изображение для товара, если есть -->
      
      <xsl:if test="small_image!=''">
         <a href="{/shop/path}{fullpath}{path}/"><img src="{small_image}" align="left"/></a>
      </xsl:if>


  <!-- На строку - не более 2-х пунктов, если уже 2 выведено - начинаем новую строку -->
  <xsl:if test="position() mod 5= 0">
  <xsl:text disable-output-escaping="yes">
      &lt;/tr&gt;
      &lt;tr&gt;
  </xsl:text>
  </xsl:if>

</td>
</table>
       </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 &gt; $i and $n &gt; 1">
         <!-- Ставим ссылку на страницу-->
         <xsl:if test="$i != $current_page">

            <!-- Заносим в переменную $parent_group_id идентификатор текущей группы -->
            <xsl:variable name="parent_group_id" select="/shop/@current_group_id"/>

            <!-- Определяем группу для формирования адреса ссылки -->
            <xsl:variable name="group_link">
               <xsl:choose>
                  <!-- Если группа не корневая (!=0) -->
                  <xsl:when test="$parent_group_id != 0">
                     <xsl:value-of select="/shop//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:variable name="filter">
               <xsl:choose>
                  <xsl:when test="/shop/apply_filter/node()">?action=apply_filter&amp;producer_id=<xsl:value-of select="/shop/producer_id"/>&amp;saller_id=<xsl:value-of select="/shop/saller_id"/>&amp;price_from=<xsl:value-of select="/shop/price_from"/>&amp;price_to=<xsl:value-of select="/shop/price_to"/>&amp;on_page=<xsl:value-of select="/shop/on_page"/>
                     <xsl:if test="/shop/property_xml/node()">
                        <!-- GET для доп. свойств -->
                        <xsl:value-of select="/shop/property_xml"/>
                     </xsl:if>
                  </xsl:when>
                  <xsl:otherwise></xsl:otherwise>
               </xsl:choose>
            </xsl:variable>

            <!-- Определяем первый символ вопрос или амперсанд -->
            <xsl:variable name="first_symbol">
               <xsl:choose>
                  <xsl:when test="$filter != ''">&amp;</xsl:when>
                  <xsl:otherwise>?</xsl:otherwise>
               </xsl:choose>
            </xsl:variable>

            <!-- Данные для стрелок сортировки -->
            <xsl:variable name="arrows">
               <xsl:choose>
                  <xsl:when test="(/shop/sort_by_field = 1) or (/shop/sort_by_field = 2)">
                     <xsl:choose>
                        <!-- Стрелка вверх -->
                        <xsl:when test="/shop/order_direction = 'ASC'">
                           <xsl:value-of select="$first_symbol"/>sort_by_field=<xsl:value-of select="/shop/sort_by_field"/>&amp;order_direction=1</xsl:when>
                        <!-- Стрелка вниз -->
                        <xsl:otherwise>
                           <xsl:value-of select="$first_symbol"/>sort_by_field=<xsl:value-of select="/shop/sort_by_field"/>&amp;order_direction=2</xsl:otherwise>
                     </xsl:choose>
                  </xsl:when>
                  <xsl:otherwise></xsl:otherwise>
               </xsl:choose>
            </xsl:variable>
            <a href="{/shop/path}{$group_link}{$number_link}{$filter}{$arrows}" class="page_link">
               <xsl:value-of select="$i+1"/>
            </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="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 родительской группы и записываем в переменную $parent_group_id -->
      <xsl:param name="parent_group_id" select="/shop/@current_group_id"/>

      <xsl:apply-templates select="//group[@id=$parent_id]" mode="goup_path"/>

      <xsl:if test="@parent=0">
         <a href="{/shop/path}">
            <xsl:value-of select="/shop/name"/>
         </a>
      </xsl:if>

      <span class="path_arrow">&#x2192;</span>

      <xsl:choose>
         <xsl:when test="$parent_group_id = @id">
            <xsl:value-of disable-output-escaping="yes" select="name"/>
         </xsl:when>
         <xsl:otherwise>
            <a href="{/shop/path}{fullpath}">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>
</xsl:stylesheet>
#
Re: Не работает постраничная навигация
Небось не указали узел структуры
#
Re: Не работает постраничная навигация
voldemair, в чем выражается ее нерабочее состояние? Ссылки на страницы не выводятся? Или переход по ним не осуществляется?
#
Не работает постраничная навигация
Не работает постраничная навигация, ссылки на странийы выодятся а переход не происходит, остается постоянно на первой странице. XML шабон выбран "Каталог товарова" версия 4.0
#
Re: Не работает постраничная навигация
у меня как и ссылки не выводятся.. т.е ваще не отображаются (это в доске объявлений), + проверил в информационных системах. то проблема с первой страницей, там остается на той же странице..

скиньте если не сложно правильный код для перехода по навигации)
#
Re: Не работает постраничная навигация
Обновиет версию до последней
Попробуйте поменять количество элементов на странице (с 5 элементах на странице попробуйте) и отпишитесь плиз что будет
#
Re: Не работает постраничная навигация
Добрый день ХостЦмс, Добрый день NeX, благодарю Вас что помогаете, проблема не во мне , а в самом XLS шаблоне Хостцмс...

Объясняю... только что на демо сайте http://demo.hostcms.ru/info/board/nedvigimost/novostroy/ я создал 3 объявления последние, и после 10 объявлений должна была появиться ссылка на следующую страницу
http://demo.hostcms.ru/info/board/nedvigimost/novostroy/page-2/

Но ссылка не появилась, а страница создалась, так как всего объявлений уже 12,

т.е я очень прошу разработчиков подправить эту ощибку и по возможности выложить измененный файл сюды)
#
Re: Не работает постраничная навигация
voldemair, спасибо за замечание. После внесения исправлений - сообщу в этой теме.
#
Re: Не работает постраничная навигация
Romario, запросите в поддержке корректную версию XSL-шаблона для каталога товаров для версий 4.0 и 4.1
#
Re: Не работает постраничная навигация
Как реализовать, чтобы на страницах рубрик доски объявлений или магазина для постраничной навигации отображалось больше ссылок на последующие странице, а не только первые 5? Например 15.
Авторизация