/pagination-functions-xslt2

Pagination functions (XSLT 2.0)

Primary LanguageXSLTMIT LicenseMIT

Pagination functions (XSLT 2.0)

XSLT approach that helps customise and creates pagination items similar to the ones offered by Bootstrap pagination component. http://getbootstrap.com/components/#pagination

<xsl:sequence select="p:list(0, 10, 100)"/>

<xsl:function name="p:list" as="element(ul)">
    <xsl:param name="offset"/>
    <xsl:param name="limit"/>
    <xsl:param name="count"/>
    <!-- ... -->
</xsl:function>
<ul>
   <li class="disabled">
      <a href="#">Previous</a>
   </li>
   <li class="disabled highlight">
      <a href="#">1</a>
   </li>
   <li>
      <a href="http://localhost/table.html?offset=10">2</a>
   </li>
   <li>
      <a href="http://localhost/table.html?offset=20">3</a>
   </li>
   <li>
      <a href="http://localhost/table.html?offset=30">4</a>
   </li>
   <li>
      <a href="http://localhost/table.html?offset=40">5</a>
   </li>
   <li class="disabled">
      <a href="#">…</a>
   </li>
   <li>
      <a href="http://localhost/table.html?offset=90">10</a>
   </li>
   <li>
      <a href="http://localhost/table.html?offset=10">Next</a>
   </li>
</ul>