Changeset 3686 for trunk/gsdl3/interfaces/default/transform/classifier.xsl
- Timestamp:
- 2003-01-17T11:04:39+13:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/interfaces/default/transform/classifier.xsl
r3655 r3686 11 11 <xsl:template match="page"> 12 12 <xsl:variable name="collName"><xsl:value-of select="request/paramList/param[@name='c']/@value"/></xsl:variable> 13 <xsl:variable name="serviceName"><xsl:value-of select="service/@name"/></xsl:variable> 13 14 <html> 14 15 <xsl:call-template name="greenstoneHead"/> … … 20 21 <xsl:apply-templates select="service/classifierList"> 21 22 <xsl:with-param name="collName" select="$collName"/> 23 <xsl:with-param name="serviceName" select="$serviceName"/> 22 24 </xsl:apply-templates> 23 25 <p/> 24 26 <xsl:apply-templates select="response/content/classifier"> 25 27 <xsl:with-param name="collName" select="$collName"/> 28 <xsl:with-param name="serviceName" select="$serviceName"/> 26 29 </xsl:apply-templates> 27 30 </center> … … 33 36 <xsl:template match="classifierList"> 34 37 <xsl:param name="collName">coll-name</xsl:param> 38 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 35 39 <xsl:variable name="library" select="ancestor::page/config/library_name"/> 36 40 <xsl:variable name="selected" select="ancestor::page/response/content/classifier/@name"/> … … 42 46 </xsl:when> 43 47 <xsl:otherwise> 44 <td align='center'><a href="{$library}?a=b&s a=Classifier&c={$collName}&cl={@name}"><xsl:value-of select="metadataList/metadata[@name='Title']"/></a></td></xsl:otherwise></xsl:choose>48 <td align='center'><a href="{$library}?a=b&s={$serviceName}&c={$collName}&cl={@name}"><xsl:value-of select="metadataList/metadata[@name='Title']"/></a></td></xsl:otherwise></xsl:choose> 45 49 </xsl:for-each> 46 50 </tr></table> … … 52 56 <xsl:template match="classifier[@type='vertical' and @interleave='true']"> 53 57 <xsl:param name="collName">coll-name</xsl:param> 58 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 54 59 <xsl:variable name='link' select='@link'/> 55 60 <table width='537'><xsl:for-each select='node|document'> 56 <xsl:choose><xsl:when test='name()="node"'><tr valign='top'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/>< /xsl:apply-templates></tr><tr valign='top'><td></td><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr>61 <xsl:choose><xsl:when test='name()="node"'><tr valign='top'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/></xsl:apply-templates></tr><tr valign='top'><td></td><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr> 57 62 </xsl:when> 58 63 <xsl:otherwise><tr valign='top'><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates></tr> … … 65 70 <xsl:template match="classifier[@type='vertical' and @interleave='false']"> 66 71 <xsl:param name="collName">coll-name</xsl:param> 72 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 67 73 <xsl:variable name='link' select='@link'/> 68 74 <!-- process the nodes and documents separately--> … … 81 87 <xsl:template match="classifier[@type='horizontal' and @interleave='false']"> 82 88 <xsl:param name="collName">coll-name</xsl:param> 89 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 83 90 <xsl:variable name='link' select='@link'/> 84 91 <!-- process the nodes and documents separately--> … … 86 93 <table width='537'><tr valign='top'> 87 94 <xsl:for-each select='node'> 88 <xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/>< /xsl:apply-templates>95 <xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/></xsl:apply-templates> 89 96 </xsl:for-each></tr> 90 97 <tr valign='top'> 91 98 <xsl:for-each select='node'> 92 <xsl:apply-templates select='.' mode='process-node-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name=' link' select='$link'/></xsl:apply-templates></xsl:for-each></tr>99 <xsl:apply-templates select='.' mode='process-node-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></xsl:for-each></tr> 93 100 </table> 94 101 <table width='537'> … … 102 109 <xsl:template match="classifier[@type='horizontal' and @interleave='true']"> 103 110 <xsl:param name="collName">coll-name</xsl:param> 111 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 104 112 <xsl:variable name='link' select='@link'/> 105 113 <!-- process the nodes and documents together --> … … 107 115 <table><tr valign='top'> 108 116 <xsl:for-each select='node|document'> 109 <xsl:choose><xsl:when test='name()="node"'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/>< /xsl:apply-templates>117 <xsl:choose><xsl:when test='name()="node"'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/></xsl:apply-templates> 110 118 </xsl:when> 111 119 <xsl:otherwise><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates> … … 115 123 <tr valign='top'> 116 124 <xsl:for-each select='node|document'> 117 <xsl:choose><xsl:when test='name()="node" and node|document'><xsl:if test="$link='icon'"><td></td></xsl:if><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name=' link' select='$link'/></xsl:apply-templates></xsl:when>125 <xsl:choose><xsl:when test='name()="node" and node|document'><xsl:if test="$link='icon'"><td></td></xsl:if><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/><xsl:with-param name='serviceName' select='$serviceName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></xsl:when> 118 126 <xsl:otherwise><td></td><xsl:if test="$link='icon'"><td></td></xsl:if> 119 127 </xsl:otherwise> … … 149 157 <xsl:template match="node" mode="current-node"> 150 158 <xsl:param name="collName">coll-name</xsl:param> 159 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 151 160 <xsl:param name="link">icon</xsl:param> 152 161 <xsl:variable name="library" select="ancestor::page/config/library_name"/> 153 162 <xsl:choose><xsl:when test="$link='icon'"> 154 <td><a><xsl:attribute name='href'><xsl:value-of select='$library'/>?a=b&s a=Classifier&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@name'/><xsl:if test="node|document">.pr</xsl:if></xsl:attribute><img src='interfaces/default/images/bshelf.gif' border='0' width='20' height='16' /></a></td><td align='left'><xsl:value-of select="metadataList/metadata[@name='Title']"/></td>163 <td><a><xsl:attribute name='href'><xsl:value-of select='$library'/>?a=b&s=<xsl:value-of select='$serviceName'/>&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@name'/><xsl:if test="node|document">.pr</xsl:if></xsl:attribute><img src='interfaces/default/images/bshelf.gif' border='0' width='20' height='16' /></a></td><td align='left'><xsl:value-of select="metadataList/metadata[@name='Title']"/></td> 155 164 </xsl:when><xsl:otherwise> 156 <td><a><xsl:attribute name='href'><xsl:value-of select='$library'/>?a=b&s a=Classifier&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@name'/><xsl:if test="node|document">.pr</xsl:if></xsl:attribute><xsl:value-of select="metadataList/metadata[@name='Title']"/></a></td>165 <td><a><xsl:attribute name='href'><xsl:value-of select='$library'/>?a=b&s=<xsl:value-of select='$serviceName'/>&c=<xsl:value-of select='$collName'/>&cl=<xsl:value-of select='@name'/><xsl:if test="node|document">.pr</xsl:if></xsl:attribute><xsl:value-of select="metadataList/metadata[@name='Title']"/></a></td> 157 166 </xsl:otherwise></xsl:choose> 158 167 </xsl:template> … … 164 173 <xsl:template match="node" mode="process-all-children"> 165 174 <xsl:param name="collName">coll-name</xsl:param> 175 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 166 176 <xsl:param name="link">icon</xsl:param> 167 177 <td><p/> 168 178 <xsl:choose><xsl:when test='@type="vertical"'> 169 179 <table><xsl:for-each select='node|document'> 170 <xsl:choose><xsl:when test='name()="node"'><tr valign='top'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/>< /xsl:apply-templates></tr><tr valign='top'><td></td><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr>180 <xsl:choose><xsl:when test='name()="node"'><tr valign='top'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/></xsl:apply-templates></tr><tr valign='top'><td></td><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr> 171 181 </xsl:when> 172 182 <xsl:otherwise><tr valign='top'><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates></tr> … … 176 186 <xsl:otherwise> 177 187 <table><tr valign='top'><xsl:for-each select='node|document'> 178 <xsl:choose><xsl:when test='name()="node"'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/>< /xsl:apply-templates><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates>188 <xsl:choose><xsl:when test='name()="node"'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/></xsl:apply-templates><xsl:apply-templates select='.' mode='process-all-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates> 179 189 </xsl:when> 180 190 <xsl:otherwise><xsl:apply-templates select='.'/> … … 189 199 <xsl:template match="node" mode="process-node-children"> 190 200 <xsl:param name="collName">coll-name</xsl:param> 201 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 191 202 <xsl:param name="link">icon</xsl:param> 192 203 <td><p/> 193 204 <xsl:if test='node'><!-- only do this if there are child nodes - netscape craps out at an empty table like <table /> --> 194 205 <xsl:choose><xsl:when test='@type="vertical"'> 195 <table><xsl:for-each select='node'><tr valign='top'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/>< /xsl:apply-templates></tr><tr valign='top'><td></td><xsl:apply-templates select='.' mode='process-node-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr></xsl:for-each></table>206 <table><xsl:for-each select='node'><tr valign='top'><xsl:apply-templates select='.' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/></xsl:apply-templates></tr><tr valign='top'><td></td><xsl:apply-templates select='.' mode='process-node-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr></xsl:for-each></table> 196 207 </xsl:when> 197 208 <xsl:otherwise> 198 <table><tr valign='top'><xsl:apply-templates select='node' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/>< /xsl:apply-templates><xsl:apply-templates select='node' mode='process-node-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr></table>209 <table><tr valign='top'><xsl:apply-templates select='node' mode='current-node'><xsl:with-param name='link' select='$link'/><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='serviceName' select='$serviceName'/></xsl:apply-templates><xsl:apply-templates select='node' mode='process-node-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr></table> 199 210 </xsl:otherwise></xsl:choose> 200 211 </xsl:if>
Note:
See TracChangeset
for help on using the changeset viewer.