tim         2003/12/31 13:45:20

  Modified:    src/blocks/woody/samples/resources woody-page-styling.xsl
  Log:
  Got tired of hand-coding tables, so
  expanded group layout count to four:
    columns - columns with label left and input right
    column  - column with label above and input below (new)
    rows    - rows with label above and input below (new)
    row     - row with label left and input right (new)
  
  Revision  Changes    Path
  1.10      +73 -2     
cocoon-2.1/src/blocks/woody/samples/resources/woody-page-styling.xsl
  
  Index: woody-page-styling.xsl
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/woody/samples/resources/woody-page-styling.xsl,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- woody-page-styling.xsl    9 Dec 2003 21:18:04 -0000       1.9
  +++ woody-page-styling.xsl    31 Dec 2003 21:45:20 -0000      1.10
  @@ -171,7 +171,30 @@
     </xsl:template>
   
     <!--
  -    Columnized group items layout
  +    Column group items layout
  +  -->
  +  <xsl:template match="wi:group[wi:styling/@layout='column']" 
mode="group-layout">
  +    <table border="0">
  +      <tbody>
  +        <xsl:apply-templates select="wi:items/*" 
mode="group-column-content"/>
  +      </tbody>
  +    </table>
  +  </xsl:template>
  +
  +  <!--
  +    Default column layout : label above and input below
  +  -->
  +  <xsl:template match="wi:*" mode="group-column-content">
  +    <tr>
  +      <td valign="top"><label for="[EMAIL PROTECTED]" 
title="{wi:hint}"><xsl:copy-of select="wi:label/node()"/></label></td>
  +    </tr>
  +    <tr>
  +      <td><xsl:apply-templates select="."/></td>
  +    </tr>
  +  </xsl:template>
  +
  +  <!--
  +    Columns group items layout
     -->
     <xsl:template match="wi:group[wi:styling/@layout='columns']" 
mode="group-layout">
       <table border="0">
  @@ -182,13 +205,61 @@
     </xsl:template>
   
     <!--
  -    Default column layout : label left and input right
  +    Default columns layout : label left and input right
     -->
     <xsl:template match="wi:*" mode="group-columns-content">
       <tr>
         <td valign="top"><label for="[EMAIL PROTECTED]" 
title="{wi:hint}"><xsl:copy-of select="wi:label/node()"/></label></td>
         <td><xsl:apply-templates select="."/></td>
       </tr>
  +  </xsl:template>
  +
  +  <!--
  +    Row group items layout
  +  -->
  +  <xsl:template match="wi:group[wi:styling/@layout='row']" 
mode="group-layout">
  +    <table border="0">
  +      <tbody>
  +        <tr>
  +          <xsl:apply-templates select="wi:items/*" mode="group-row-content"/>
  +        </tr>
  +      </tbody>
  +    </table>
  +  </xsl:template>
  +
  +  <!--
  +    Default row layout : label left and input right
  +  -->
  +  <xsl:template match="wi:*" mode="group-row-content">
  +    <td valign="top"><label for="[EMAIL PROTECTED]" 
title="{wi:hint}"><xsl:copy-of select="wi:label/node()"/></label></td>
  +    <td><xsl:apply-templates select="."/></td>
  +  </xsl:template>
  +
  +  <!--
  +    Rows group items layout
  +  -->
  +  <xsl:template match="wi:group[wi:styling/@layout='rows']" 
mode="group-layout">
  +    <table border="0">
  +      <tbody>
  +        <tr>
  +          <xsl:apply-templates select="wi:items/*" mode="group-rows-labels"/>
  +        </tr>
  +        <tr>
  +          <xsl:apply-templates select="wi:items/*" 
mode="group-rows-content"/>
  +        </tr>
  +      </tbody>
  +    </table>
  +  </xsl:template>
  +
  +  <!--
  +    Default rows layout : label above and input below
  +  -->
  +  <xsl:template match="wi:*" mode="group-rows-labels">
  +    <td valign="top"><label for="[EMAIL PROTECTED]" 
title="{wi:hint}"><xsl:copy-of select="wi:label/node()"/></label></td>
  +  </xsl:template>
  +
  +  <xsl:template match="wi:*" mode="group-rows-content">
  +    <td><xsl:apply-templates select="."/></td>
     </xsl:template>
   
     <!-- boolean field : checkbox and label on a single line -->
  
  
  

Reply via email to