xslt files
[darcs-mirror-latutman.git] / xslt / libxslt / defaultStyle.xsl
1 <!DOCTYPE xsl:stylesheet PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xslt2.dtd">\r
2 <xsl:stylesheet \r
3  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"\r
4  xmlns="http://www.w3.org/1999/xhtml"\r
5  >\r
6 \r
7 <!--\r
8 have all the xml representing functions styled by a stylesheet that includes this one\r
9 override parts for each one\r
10 \r
11 -->\r
12 \r
13 <xsl:include href="forms.xsl"/>\r
14 \r
15 <xsl:variable name="staticURL">/</xsl:variable>\r
16 \r
17         <!--<xsl:with-param name="staticURL" select="$index/@staticURL"/>-->\r
18 \r
19 <xsl:template match="/">\r
20   <xsl:apply-templates select="/" mode="page"/>\r
21 </xsl:template>\r
22 \r
23 \r
24 <xsl:template match="*" mode="bodyAttrs">\r
25 <!--<xsl:attribute name="onload">alert("foo")</xsl:attribute>-->\r
26 </xsl:template>\r
27 \r
28 <xsl:template match="/*" mode="page">\r
29   <!--<xsl:param name="onload"/>-->\r
30   <html xmlns="http://www.w3.org/1999/xhtml">\r
31         <xsl:apply-templates select="." mode="head"/>\r
32         <!-- xonload="{$onload}" -->\r
33         <body><xsl:apply-templates select="." mode="bodyAttrs"/>\r
34           <div id="body">\r
35                 <!--<xsl:value-of select="name(current())"/>-->\r
36                 <div id="header">\r
37                   <xsl:apply-templates mode="header" select="."/>\r
38                 </div>\r
39                 <div id="content">\r
40                   <xsl:apply-templates mode="content" select="."/>\r
41                 </div>\r
42                 <div id="footer">\r
43                   <xsl:apply-templates mode="footer" select="."/>\r
44                 </div>\r
45 \r
46           </div>\r
47         </body>\r
48   </html>\r
49 </xsl:template>\r
50 \r
51 <xsl:template match="*" mode="title">\r
52 Default Title\r
53 </xsl:template>\r
54 \r
55 <xsl:template match="*" mode="inHead">\r
56 </xsl:template>\r
57 \r
58 <xsl:template match="*" mode="head_locals">\r
59 </xsl:template>\r
60 \r
61 <xsl:template match="*" mode="head_globals">\r
62 </xsl:template>\r
63 \r
64 <xsl:template match="*" mode="header">\r
65 <h1>Your Page Head</h1>\r
66 this is the page header.  use &lt;xsl:template match="*" mode="header"&gt; to override.\r
67 <hr/>\r
68 </xsl:template>\r
69 <xsl:template match="*" mode="footer">\r
70 <hr/>\r
71 (c) HAppS.org 2007.  <br/>\r
72 this is the page footer.  use &lt;xsl:template match="*" mode="footer"&gt; to override.\r
73 \r
74 </xsl:template>\r
75 \r
76 \r
77 <xsl:template match="*" mode="head">\r
78   <head>\r
79     <title>\r
80         <xsl:apply-templates mode="title" select="." />\r
81   </title>\r
82   <xsl:apply-templates mode="head_globals" select="."/>\r
83   <xsl:apply-templates mode="head_locals" select="."/>\r
84         <xsl:apply-templates mode="inHead" select="." />\r
85   <!--\r
86   <link rel="stylesheet" href="{$staticURL}style.css" \r
87                 type="text/css" media="all" />\r
88   \r
89   <script src="{$staticURL}script.js" type="text/javascript"/>\r
90   -->\r
91 \r
92   <meta name="MSSmartTagsPreventParsing" content="TRUE" />\r
93   <!--<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />-->\r
94   <meta http-equiv="expires" content="-1" />\r
95   <meta http-equiv=" pragma" content="no-cache" />\r
96   <meta name="robots" content="all" />  \r
97   </head>\r
98 </xsl:template>\r
99 \r
100 <xsl:template name="titleBlock">\r
101   <xsl:param name="siteName"/>\r
102   <xsl:param name="homeURL"/>\r
103   <xsl:param name="tagLine"/>\r
104   <div id="titleBlock">\r
105         <div id="siteName">  <a href="{$homeURL}"><xsl:value-of select="$siteName"/></a>        </div>\r
106         <h3 id="tagLine"><xsl:value-of select="$tagLine"/></h3>\r
107   </div>\r
108 \r
109 </xsl:template>\r
110 \r
111 \r
112 <xsl:include href="defaultXML.xsl"/>\r
113 <xsl:template match="*" mode="content">\r
114   <xsl:apply-templates select="/" mode="xml"/>\r
115 </xsl:template>\r
116 \r
117 <xsl:include href="forms2.xsl"/>\r
118 \r
119 </xsl:stylesheet>\r