diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2011-09-29 18:32:05 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2011-09-29 18:35:19 +0200 |
commit | 49cec3fa6f25cdf2f24602696b6a94570cbbfc2f (patch) | |
tree | 860b11caa70c196800f6495f5c08cd99837b6828 /test/user-template/user/config/wizard/web/layouts/table_3/index.html.xsl | |
parent | 3581e9df565df6cb67992c25e47ff37fd85030b3 (diff) |
add user profile dir for unit tests
Diffstat (limited to 'test/user-template/user/config/wizard/web/layouts/table_3/index.html.xsl')
-rw-r--r-- | test/user-template/user/config/wizard/web/layouts/table_3/index.html.xsl | 191 |
1 files changed, 191 insertions, 0 deletions
diff --git a/test/user-template/user/config/wizard/web/layouts/table_3/index.html.xsl b/test/user-template/user/config/wizard/web/layouts/table_3/index.html.xsl new file mode 100644 index 000000000000..e5456121f688 --- /dev/null +++ b/test/user-template/user/config/wizard/web/layouts/table_3/index.html.xsl @@ -0,0 +1,191 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- ================================================= + +This template is a skeleton for single level TOC pages +Do not overwrite this ! copy it and complete the missing +code. +I use the @ character whereever there is a missing code, so +you can use a simple find to navigate and find the +places... +====================================================== --> + +<xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns="http://www.w3.org/1999/xhtml"> + + <xsl:output method = "html" + media-type = "text/html" + indent = "yes" + doctype-public = "-//W3C//DTD HTML 4.0 Transitional//EN" + omit-xml-declaration = "yes" + standalone = "yes" /> + + <xsl:include href="../layout.xsl"/> + + + <!-- ============================= + HTML BODY + ================================== --> + + <xsl:template name="body"> + + <body> + + <!-- + @ pre code here + --> + + <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tcolor"> + + <xsl:call-template name="title"/> + + <!-- + @ inter code here + --> + + <xsl:call-template name="toc"/> + + <!-- + @ post code here + --> + + </table> + + </body> + + </xsl:template> + + + + + <xsl:template name="title"> + <!-- + @ Pre title html code here + --> + <tr> + <td height="200%" colspan="9" class="toctitle"> + + <xsl:value-of select="/session/general-info/@title"/> + + <!-- + @ Post title html code here + --> + + </td> + </tr> + + </xsl:template> + + + <xsl:template name="toc"> + + <!-- @ pre toc html here --> + + <!-- - - --> + + <!-- use this to group documents, it + is for example usefull when generating tables --> + + + + <xsl:call-template name="toc-with-group"> + <xsl:with-param name="group" select="3"/> + </xsl:call-template> + + + <!-- use this alternative if you do not need to use groups + (uncomment to use - and do not forget to comment the group + option above...)--> + + <!-- <xsl:apply-templates select="/session/content/document"/> --> + + <!-- @ post toc html here --> + + <!-- - - --> + + </xsl:template> + + + <xsl:template name="toc-with-group"> + <xsl:param name="group"/> + + <xsl:for-each select="/session/content/document[ ( ( position() - 1 ) mod $group ) = 0 ]"> + + <xsl:call-template name="document-group"> + <xsl:with-param name="group" select="$group"/> + </xsl:call-template> + + </xsl:for-each> + + </xsl:template> + + <xsl:template name="document-group"> + <xsl:param name="group"/> + + <!-- @ pre group code here --> + + <tr> + <td width="30" height="200" class="ccolor"></td> + + <!-- - - --> + + <xsl:variable name="count" select="(position() - 1) * $group + 1"/> + + <xsl:for-each select="/session/content/document[$count <= position() and position() < ($count + $group)]"> + + <xsl:apply-templates select="."/> + + <xsl:choose> + <xsl:when test="last()=1 and position()=last()"> + <xsl:call-template name="empty-doc"/> + <xsl:call-template name="empty-doc"/> + </xsl:when> + <xsl:when test="last()=2 and position()=last()"> + <xsl:call-template name="empty-doc"/> + </xsl:when> + </xsl:choose> + + </xsl:for-each> + + <!-- @ post group code here --> + + <td colspan="2" class="ccolor"></td> + </tr> + + <!-- - - --> + + </xsl:template> + + <xsl:template name="empty-doc"> + <td width="50"> <p> </p></td> + <td width="200"> <p> </p></td> + </xsl:template> + + + <!-- also when using groups, in the end it comes + to this template, which is called for each document --> + + <xsl:template match="document"> + <!-- file format icon --> + + <td width="50"> <p> + <xsl:apply-templates select="@icon"/> + </p></td> + + <td width="200"> <p> + + <xsl:apply-templates select="@title"/> + <xsl:apply-templates select="@description"/> + <xsl:apply-templates select="@author"/> + <xsl:apply-templates select="@create-date"/> + <xsl:apply-templates select="@update-date"/> + <xsl:apply-templates select="@filename"/> + <xsl:apply-templates select="@format"/> + <xsl:apply-templates select="@pages"/> + <xsl:apply-templates select="@size"/> + + </p> </td> + + </xsl:template> + +</xsl:stylesheet> |