Логотип

Документация по макросам и шаблонам UMI.CMS

Итоговый набор шаблонов

В итоге должен получиться файл paging.xsl следующего содержания:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet  [<!ENTITY nbsp "&#160;">]>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">



<xsl:template match="udata[not(tobegin_link) and toend_link]" mode="paging.words">
    <div class="paging-words">
      <a>«&nbsp;В начало</a>
      &nbsp;    
      <a>«&nbsp;Предыдущая</a>    
      &nbsp;&nbsp;|&nbsp;&nbsp;
      <a class="active" href="{tonext_link}">Следующая&nbsp;»</a>
      &nbsp;
      <a class="active" href="{toend_link}">В&nbsp;конец&nbsp;»</a>
    </div>
</xsl:template>

<xsl:template match="udata[tobegin_link and toend_link]" mode="paging.words">
    <div class="paging-words">
      <a class="active" href="{tobegin_link}">«&nbsp;В начало</a>
      &nbsp;
      <a class="active" href="{toprev_link}">«&nbsp;Предыдущая</a>
      &nbsp;&nbsp;|&nbsp;&nbsp;
      <a class="active" href="{tonext_link}">Следующая&nbsp;»</a>
      &nbsp;
      <a class="active" href="{toend_link}">В&nbsp;конец&nbsp;»</a>
    </div>
</xsl:template>
 
<xsl:template match="udata[tobegin_link and not(toend_link)]" mode="paging.words">
    <div class="paging-words">
      <a class="active" href="{tobegin_link}">«&nbsp;В начало</a>
      &nbsp;
      <a class="active" href="{toprev_link}">«&nbsp;Предыдущая</a>
      &nbsp;&nbsp;|&nbsp;&nbsp;
      <a>Следующая&nbsp;»</a>
      &nbsp;
      <a>В&nbsp;конец&nbsp;»</a>
    </div>
</xsl:template>





<xsl:template match="udata[items]" mode="paging.numbers">  
    <div class="paging-numbers">
    
      <table align="center">
        <tbody>
          <tr><td>
            
            <span>Страницы:</span>
            <xsl:apply-templates select="items" mode="paging.numbers" />
            
          </td></tr>
        </tbody>
      </table>
    
    </div>
</xsl:template>
  
<xsl:template match="item" mode="paging.numbers">
    <a class="active" href="{@link}">
       <xsl:value-of select="." />   
    </a>
</xsl:template>
  
<xsl:template match="item[@is-active = '1']" mode="paging.numbers">
    <a>
       <xsl:value-of select="." />   
    </a>
</xsl:template>



</xsl:stylesheet>