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 "&#xAB;" >
   <!ENTITY raquo "&#xBB;" >
   <!ENTITY nbsp "&#160;" >
  ]>
  
  <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 &gt; 1">
  
        <!-- page navigation table -->
        <table border="0">
         <tr>
  
          <!-- td prev -->
          <td align="right">&nbsp;
           <xsl:if test="page:link[@type='prev']">
            <xsl:variable name="previous" select="@current - 1"/>
             <a href="{page:link[@page = $previous]/@uri}">&laquo; 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 &raquo;</a>
           </xsl:if>
          &nbsp;</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