You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by st...@apache.org on 2002/06/27 20:45:32 UTC
cvs commit: xml-cocoon2/src/scratchpad/webapp/mount/paginator/stylesheets list2html.xsl pagedlist2html.xsl
stefano 2002/06/27 11:45:32
Modified: src/scratchpad/webapp/mount/paginator README.txt
sitemap.xmap
Added: src/scratchpad/webapp/mount/paginator/content list.xml
src/scratchpad/webapp/mount/paginator/pagesheets
list.pagesheet
src/scratchpad/webapp/mount/paginator/stylesheets
list2html.xsl pagedlist2html.xsl
Removed: src/scratchpad/webapp/mount/paginator document.xml
src/scratchpad/webapp/mount/paginator/pagesheets images.xml
images2.xml
Log:
a paginator sample to show how it works (Diana, I blasted yours a little, hope you don't mind)
Revision Changes Path
1.2 +1 -1 xml-cocoon2/src/scratchpad/webapp/mount/paginator/README.txt
Index: README.txt
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/scratchpad/webapp/mount/paginator/README.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- README.txt 27 Jun 2002 15:56:53 -0000 1.1
+++ README.txt 27 Jun 2002 18:45:31 -0000 1.2
@@ -11,6 +11,6 @@
During the build process, the necessary configuration details for the PaginatorTransformer component are copied to cocoon.xconf of cocoon.war. This means that you don't need to manually configure cocoon.xconf.
To get going, access:
- http://localhost:8080/cocoon/mount/paginator/page(1)
+ http://localhost:8080/cocoon/mount/paginator/list(1)
Have fun!
1.2 +38 -40 xml-cocoon2/src/scratchpad/webapp/mount/paginator/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/scratchpad/webapp/mount/paginator/sitemap.xmap,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sitemap.xmap 27 Jun 2002 15:56:53 -0000 1.1
+++ sitemap.xmap 27 Jun 2002 18:45:31 -0000 1.2
@@ -1,43 +1,41 @@
<?xml version="1.0"?>
-
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
- <map:components>
- <map:generators default="file"/>
- <map:serializers default="html"/>
- <map:transformers default="xslt">
- <map:transformer
- name="paginator"
- src="org.apache.cocoon.transformation.pagination.Paginator"
- logger="sitemap.transformer.paginator" />
- </map:transformers>
- <map:readers default="resource"/>
- <map:matchers default="wildcard"/>
- <map:selectors default="browser"/>
- </map:components>
-
- <map:pipelines>
-
- <map:pipeline>
-
- <map:match pattern="">
- <map:redirect-to uri="page(1)" />
- </map:match>
-
- <map:match pattern="page(*)">
- <map:generate src="document.xml"/>
- <map:transform src="pagesheets/images.xml" type="paginator">
- <map:parameter name="page" value="{1}"/>
- </map:transform>
- <map:serialize type="xml"/>
- </map:match>
-
- <map:handle-errors>
- <map:transform src="context://stylesheets/system/error2html.xsl"/>
- <map:serialize status-code="500"/>
- </map:handle-errors>
-
- </map:pipeline>
- </map:pipelines>
-</map:sitemap>
-<!-- end of file -->
+ <map:components>
+ <map:generators default="file"/>
+ <map:transformers default="xslt">
+ <map:transformer name="paginate" src="org.apache.cocoon.transformation.pagination.Paginator"/>
+ </map:transformers>
+ <map:readers default="resource"/>
+ <map:serializers default="html"/>
+ <map:matchers default="wildcard"/>
+ <map:selectors default="browser"/>
+ </map:components>
+
+ <map:pipelines>
+ <map:pipeline>
+
+ <map:match pattern="">
+ <map:redirect-to uri="list(1)"/>
+ </map:match>
+
+ <map:match pattern="list">
+ <map:generate src="content/list.xml"/>
+ <map:transform src="stylesheets/list2html.xsl"/>
+ <map:serialize type="html"/>
+ </map:match>
+
+ <map:match pattern="list(*)">
+ <map:generate src="content/list.xml"/>
+ <map:transform type="paginate" src="pagesheets/list.pagesheet">
+ <map:parameter name="page" value="{1}"/>
+ </map:transform>
+ <map:transform src="stylesheets/pagedlist2html.xsl"/>
+ <map:serialize type="html"/>
+ </map:match>
+
+ </map:pipeline>
+
+ </map:pipelines>
+
+</map:sitemap>
1.1 xml-cocoon2/src/scratchpad/webapp/mount/paginator/content/list.xml
Index: list.xml
===================================================================
<list>
<item>This is item 1</item>
<item>This is item 2</item>
<item>This is item 3</item>
<item>This is item 4</item>
<item>This is item 5</item>
<item>This is item 6</item>
<item>This is item 7</item>
<item>This is item 8</item>
<item>This is item 9</item>
</list>
1.1 xml-cocoon2/src/scratchpad/webapp/mount/paginator/pagesheets/list.pagesheet
Index: list.pagesheet
===================================================================
<?xml version="1.0"?>
<pagesheet xmlns="http://apache.org/cocoon/paginate/1.0">
<rules>
<count type="element" name="item" num="4"/>
<link type="unit" num="1"/>
</rules>
</pagesheet>
1.1 xml-cocoon2/src/scratchpad/webapp/mount/paginator/stylesheets/list2html.xsl
Index: list2html.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Complete List</title>
</head>
<body bgcolor="white" alink="red" link="blue" vlink="blue">
<h3>Complete List</h3>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="list">
<ul>
<xsl:apply-templates/>
</ul>
</xsl:template>
<xsl:template match="item">
<li><xsl:apply-templates/></li>
</xsl:template>
</xsl:stylesheet>
1.1 xml-cocoon2/src/scratchpad/webapp/mount/paginator/stylesheets/pagedlist2html.xsl
Index: pagedlist2html.xsl
===================================================================
<?xml version="1.0"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY laquo "«" >
<!ENTITY raquo "»" >
<!ENTITY nbsp " " >
]>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:page="http://apache.org/cocoon/paginate/1.0"
>
<xsl:template match="/">
<html>
<head>
<title>Paged List</title>
</head>
<body bgcolor="white" alink="red" link="blue" vlink="blue">
<h3>Paged List</h3>
<xsl:apply-templates/>
<a href="{//page:page/@clean-uri}">single page version</a>
</body>
</html>
</xsl:template>
<xsl:template match="list">
<ul>
<xsl:apply-templates/>
</ul>
</xsl:template>
<xsl:template match="item">
<li><xsl:apply-templates/></li>
</xsl:template>
<xsl:template match="page:page">
<xsl:if test="@total > 1">
<!-- page navigation table -->
<table border="0">
<tr>
<!-- td prev -->
<td align="right">
<xsl:if test="page:link[@type='prev']">
<xsl:variable name="previous" select="@current - 1"/>
<a href="{page:link[@page = $previous]/@uri}">« prev</a>
</xsl:if>
</td>
<!-- td current -->
<td align="center">
[page <xsl:value-of select="@current"/> of <xsl:value-of select="@total"/>]
</td>
<!-- td next -->
<td align="left">
<xsl:if test="page:link[@type='next']">
<xsl:variable name="next" select="@current + 1"/>
<a href="{page:link[@page = $next]/@uri}">next »</a>
</xsl:if>
</td>
</tr>
</table>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
----------------------------------------------------------------------
In case of troubles, e-mail: webmaster@xml.apache.org
To unsubscribe, e-mail: cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org