Mercurial > dive4elements > river
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]) > 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> |