Регистрация Войти
Войти через VK




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



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>

.

Популярное:


Содержание:


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



Сейчас на сайте: 2577
Rambler's Top100