Квартиры, дома, земельные участки Краснодарского края без посредников. Объявления собственников недвижимости.
Реклама здесь

Поиск по сайту



PHP Поиск



Протеин добавка. Протеин атлетик.
мини юбки

Постраничный вывод с помощью xslt

Пример, как с помощью xslt сделать постраничный вывод.

Подразумевается что каждая статья имеет свой уникальный ID, и идут они по порядку.

Объявим переменные:

<xsl:value-of select=\"$base_address\" />
<!- Первая страница ->
<xsl:param name=\"page\" select=\"1?/>
<!- Сколько статей на странице ->
<xsl:param name=\"limitperpage\" select=\"7?/>
<!- Всего статей. Не всегда получается узнать, но если известно - хорошо.
Служит, чтобы на последней (при листинге) странице не было ссылки \"дальше\" ->
<xsl:param name=\"limitrss\" select=\"51?/>

Далее внутри шаблона самого:

<xsl:choose>
<!- Проверяем, не первая ли это страница, если нет,  то выводим ссылку назад ->
      <xsl:when test=\"$page &gt; $limitperpage\">
         <xsl:element name=\"a\">
             <xsl:attribute name=\"href\">
               <xsl:value-of select=\"$base_address\" />/page_<xsl:value-of select=\"$page - $limitperpage\"/>
             </xsl:attribute>
            Назад
           </xsl:element>
         </xsl:when>
       </xsl:choose>

<!- Следующая страница ->
       <xsl:choose>
<!- Проверяем, не последняя ли это страница, если нет, выводим next ->
         <xsl:when test=\"$page &lt; $limitrss\">
       <xsl:element name=\"a\">
         <xsl:attribute name=\"href\"><xsl:value-of select=\"$base_address\" />/page_<xsl:value-of select=\"$page+$limitperpage\"/>
         </xsl:attribute>
         Следующая
       </xsl:element>
         </xsl:when>
       </xsl:choose>

Ну и если неизвестно сколько всего записей, то тогда просто:
 <xsl:element name=\"a\">
         <xsl:attribute name=\"href\"><xsl:value-of select=\"$base_address\" />/page_<xsl:value-of select=\"$page+$limitperpage\"/>
         </xsl:attribute>
         Следующая
       </xsl:element>

Популярное:


Содержание:


Новое за неделю



Сейчас на сайте: 489