comparison flys-artifacts/contrib/themes2html.xsl @ 3267:ee37ccea3b09

Create a list of direct sub themes of a theme. flys-artifacts/trunk@4907 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 08 Jul 2012 22:31:10 +0000
parents e01f74c3ec1e
children
comparison
equal deleted inserted replaced
3266:43a2b1e7bc0d 3267:ee37ccea3b09
41 <xsl:apply-templates 41 <xsl:apply-templates
42 select="../../../theme[@name = $target]/fields/field | /themes/themegroup/theme[@type='virtual' and @name=$target]/fields/field" 42 select="../../../theme[@name = $target]/fields/field | /themes/themegroup/theme[@type='virtual' and @name=$target]/fields/field"
43 mode="theme-inherits"/> 43 mode="theme-inherits"/>
44 </xsl:template> 44 </xsl:template>
45 45
46 <xsl:template match="theme" mode="sub-themes">
47 <xsl:variable name="tname" select="../@name"/>
48 <xsl:variable name="name" select="@name"/>
49 <li><a href="#theme-{$tname}-{$name}"><xsl:value-of select="$tname"/>/<xsl:value-of select="$name"/></a></li>
50 </xsl:template>
51
46 <xsl:template match="theme" mode="theme-groups"> 52 <xsl:template match="theme" mode="theme-groups">
47 <div> 53 <div>
48 <h4>[<a href="#theme-groups">Groups</a>] [<a href="#tg-{../@name}"><xsl:value-of select="../@name"/></a>] <a 54 <h4>[<a href="#theme-groups">Groups</a>] [<a href="#tg-{../@name}"><xsl:value-of select="../@name"/></a>] <a
49 name="theme-{../@name}-{@name}">Theme '<xsl:value-of select="@name"/>'<xsl:if 55 name="theme-{../@name}-{@name}">Theme '<xsl:value-of select="@name"/>'<xsl:if
50 test="@type = 'virtual'"> (virtual)</xsl:if></a></h4> 56 test="@type = 'virtual'"> (virtual)</xsl:if></a></h4>
57
58 <xsl:variable name="tname" select="../@name"/>
59 <xsl:variable name="is-virtual" select="$tname = 'virtual'"/>
60 <xsl:variable name="name" select="@name"/>
61
62 <xsl:if
63 test="count(/themes/themegroup[$is-virtual or @name=$tname or @name='virtual']/theme[inherits/inherit/@from=$name]) &gt; 0">
64 <strong>Sub themes</strong>
65 <ul>
66 <xsl:apply-templates
67 select="/themes/themegroup[$is-virtual or @name=$tname or @name='virtual']/theme[inherits/inherit/@from=$name]"
68 mode="sub-themes"/>
69 </ul>
70 </xsl:if>
71
51 <table border="1" cellspacing="0" width="80%" summary="Definition of theme {@name}"> 72 <table border="1" cellspacing="0" width="80%" summary="Definition of theme {@name}">
52 <tr> 73 <tr>
53 <th>Name</th> 74 <th>Name</th>
54 <th>Display</th> 75 <th>Display</th>
55 <th>Type</th> 76 <th>Type</th>
114 <html> 135 <html>
115 <head> 136 <head>
116 <title>FLYS3 - Themes</title> 137 <title>FLYS3 - Themes</title>
117 </head> 138 </head>
118 <body> 139 <body>
119 <h1>FLYS3 - Themes</h1> 140 <h1>FLYS3 - Themes</h1>
120 <div> 141 <div>
121 <h2><a name="theme-groups">Theme groups</a> (<xsl:value-of select="count(/themes/themegroup)"/> groups)</h2> 142 <h2><a name="theme-groups">Theme groups</a> (<xsl:value-of select="count(/themes/themegroup)"/> groups)</h2>
122 <ul> 143 <ul>
123 <xsl:apply-templates mode="header" select="/themes/themegroup[@name != 'virtual']"/> 144 <xsl:apply-templates mode="header" select="/themes/themegroup[@name != 'virtual']"/>
124 <xsl:apply-templates mode="header" select="/themes/themegroup[@name = 'virtual']"/> 145 <xsl:apply-templates mode="header" select="/themes/themegroup[@name = 'virtual']"/>
125 </ul> 146 </ul>
126 </div> 147 </div>
127 <div> 148 <div>
128 <h2><a href="#mappings">Mappings</a> (<xsl:value-of select="count(/themes/mappings/mapping)"/> mappings)</h2> 149 <h2><a href="#mappings">Mappings</a> (<xsl:value-of select="count(/themes/mappings/mapping)"/> mappings)</h2>
129 </div> 150 </div>
130 <hr/> 151 <hr/>
131 <div> 152 <div>
132 <xsl:apply-templates mode="theme-groups" select="/themes/themegroup[@name != 'virtual']"/> 153 <xsl:apply-templates mode="theme-groups" select="/themes/themegroup[@name != 'virtual']"/>
133 <xsl:apply-templates mode="theme-groups" select="/themes/themegroup[@name = 'virtual']"/> 154 <xsl:apply-templates mode="theme-groups" select="/themes/themegroup[@name = 'virtual']"/>
134 </div> 155 </div>
135 <xsl:apply-templates mode="mappings" select="/themes/mappings"/> 156 <xsl:apply-templates mode="mappings" select="/themes/mappings"/>
136 </body> 157 </body>
137 </html> 158 </html>
138 </xsl:template> 159 </xsl:template>
139 160
140 <xsl:template match="text()"/> 161 <xsl:template match="text()"/>
141 <xsl:template match="text()" mode="header"/> 162 <xsl:template match="text()" mode="header"/>
142 <xsl:template match="text()" mode="theme-groups"/> 163 <xsl:template match="text()" mode="theme-groups"/>
143 <xsl:template match="text()" mode="theme-list"/> 164 <xsl:template match="text()" mode="theme-list"/>
165 <xsl:template match="text()" mode="sub-themes"/>
144 <xsl:template match="text()" mode="theme-fields"/> 166 <xsl:template match="text()" mode="theme-fields"/>
145 <xsl:template match="text()" mode="theme-inherits"/> 167 <xsl:template match="text()" mode="theme-inherits"/>
146 <xsl:template match="text()" mode="mappings"/> 168 <xsl:template match="text()" mode="mappings"/>
147 169
148 </xsl:stylesheet> 170 </xsl:stylesheet>

http://dive4elements.wald.intevation.org