aboutsummaryrefslogtreecommitdiff
path: root/source/02_meta
diff options
context:
space:
mode:
Diffstat (limited to 'source/02_meta')
-rw-r--r--source/02_meta/paginated_articles.xsl11
1 files changed, 6 insertions, 5 deletions
diff --git a/source/02_meta/paginated_articles.xsl b/source/02_meta/paginated_articles.xsl
index 4ce71a2..fab37a9 100644
--- a/source/02_meta/paginated_articles.xsl
+++ b/source/02_meta/paginated_articles.xsl
@@ -8,14 +8,15 @@
<xsl:variable name="meta">
<datasource type="main" mode="full" source="01_data/articles.xml" target="articles"/>
- <target mode="plain" value="paginated_articles.xml"/>
+ <target mode="plain" value="paginated_articles.xml"/>
</xsl:variable>
-<xsl:variable name="total" select="ceiling(count(datasource/articles/entry) div 2)"/>
+<xsl:variable name="page_size">3</xsl:variable>
+<xsl:variable name="total" select="ceiling(count(datasource/articles/entry) div $page_size)"/>
-<xsl:template match="articles/entry[position() mod 2 = 1]">
- <entry index="{floor(position() div 2)}" total="{$total}">
- <xsl:apply-templates mode="group" select=". | following-sibling::entry[not(position() > 1)]"/>
+<xsl:template match="articles/entry[position() mod $page_size = 1]">
+ <entry index="{floor(position() div $page_size)}" total="{$total}">
+ <xsl:apply-templates mode="group" select=". | following-sibling::entry[not(position() > ($page_size - 1))]"/>
</entry>
</xsl:template>