Changeset 3886
- Timestamp:
- 2003-03-18T13:26:22+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/interfaces/default/transform/classifier.xsl
r3885 r3886 260 260 261 261 262 <!-- 263 264 <xsl:template match="classifier[@type='vertical' and @interleave='true']"> 265 <xsl:param name="collName">coll-name</xsl:param> 266 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 267 <xsl:variable name='link' select='@link'/> 268 <table width='537'><xsl:for-each select='classifierNode|documentNode'> 269 <xsl:choose><xsl:when test='name()="classifierNode"'><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> 270 </xsl:when> 271 <xsl:otherwise><tr valign='top'><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates></tr> 272 </xsl:otherwise></xsl:choose> 273 </xsl:for-each> 274 </table> 275 <xsl:call-template name="greenBar"/> 276 </xsl:template> 277 --> 278 279 <!-- 280 <xsl:template match="classifier[@type='vertical' and @interleave='false']"> 281 <xsl:param name="collName">coll-name</xsl:param> 282 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 283 <xsl:variable name='link' select='@link'/>--> 284 <!-- process the nodes and documents separately--> 285 <!--<table width='537'> 286 <xsl:for-each select='classifierNode'> 287 <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> 288 </table> 289 <table width='537'> 290 <xsl:for-each select='//documentNode'> 291 <tr valign='top'><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates></tr> 292 </xsl:for-each> 293 </table> 294 <xsl:call-template name="greenBar"/> 295 </xsl:template> 296 --> 297 <!-- 298 <xsl:template match="classifier[@type='horizontal' and @interleave='false']"> 299 <xsl:param name="collName">coll-name</xsl:param> 300 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 301 <xsl:variable name='link' select='@link'/>--> 302 <!-- process the nodes and documents separately--> 303 <!-- 304 <table width='537'><tr valign='top'> 305 <xsl:for-each select='classifierNode'> 306 <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> 307 </xsl:for-each></tr> 308 <tr valign='top'> 309 <xsl:for-each select='classifierNode'> 310 <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> 311 </table> 312 <table width='537'> 313 <xsl:for-each select='//documentNode'> 314 <tr valign='top'><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates></tr> 315 </xsl:for-each> 316 </table> 317 <xsl:call-template name="greenBar"/> 318 </xsl:template> 319 --> 320 <!-- 321 <xsl:template match="classifier[@type='horizontal' and @interleave='true']"> 322 <xsl:param name="collName">coll-name</xsl:param> 323 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 324 <xsl:variable name='link' select='@link'/>--> 325 <!-- process the nodes and documents together --> 326 <!-- 327 <table><tr valign='top'> 328 <xsl:for-each select='classifierNode|documentNode'> 329 <xsl:choose><xsl:when test='name()="classifierNode"'><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> 330 </xsl:when> 331 <xsl:otherwise><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates> 332 </xsl:otherwise></xsl:choose> 333 </xsl:for-each> 334 </tr> 335 <tr valign='top'> 336 <xsl:for-each select='classifierNode|documentNode'> 337 <xsl:choose><xsl:when test='name()="classifierNode" and classifierNode|documentNode'><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> 338 <xsl:otherwise><td></td><xsl:if test="$link='icon'"><td></td></xsl:if> 339 </xsl:otherwise> 340 </xsl:choose> 341 </xsl:for-each></tr> 342 </table> 343 <xsl:call-template name="greenBar"/> 344 </xsl:template> 345 --> 346 <!-- different template for document, not used at the moment 347 priority attribute used to decide which template to use --> 348 <!-- 349 <xsl:template match="documentNode" priority="1"> 350 <xsl:param name="collName">coll-name</xsl:param> 351 <xsl:variable name='library' select='ancestor::page/config/library_name'/> 352 <xsl:variable name='year' select="metadataList/metadata[@name='Year']"/> 353 <xsl:variable name='month' select="metadataList/metadata[@name='Month']"/> 354 <td><b><xsl:if test="not($year = preceding-sibling::documentNode[1]/metadataList/metadata[@name='Year'])"><xsl:value-of select="$year"/></xsl:if></b></td> 355 <td><b><xsl:if test="not($year = preceding-sibling::documentNode[1]/metadataList/metadata[@name='Year'] and $month = preceding-sibling::documentNode[1]/metadataList/metadata[@name='Month'])"><xsl:value-of select="$month"/></xsl:if></b></td> 356 <td><a href="{$library}?a=r&c={$collName}&r={@nodeID}"><img src='interfaces/default/images/book.gif' width='18' height='11' border='0'/></a></td><td><xsl:value-of select="metadataList/metadata[@name='Title']"/></td> 357 </xsl:template> 358 --> 359 <!-- 360 361 <xsl:template match="classifierNode" mode="current-node"> 362 <xsl:param name="collName">coll-name</xsl:param> 363 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 364 <xsl:param name="link">icon</xsl:param> 365 <xsl:variable name="library" select="ancestor::page/config/library_name"/> 366 <xsl:choose><xsl:when test="$link='icon'"> 367 <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='@nodeID'/><xsl:if test="classifierNode|documentNode">.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> 368 </xsl:when><xsl:otherwise> 369 <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='@nodeID'/><xsl:if test="classifierNode|documentNode">.pr</xsl:if></xsl:attribute><xsl:value-of select="metadataList/metadata[@name='Title']"/></a></td> 370 </xsl:otherwise></xsl:choose> 371 </xsl:template> 372 --> 373 374 <!-- 375 <xsl:template match="classifierNode" mode="process-all-children"> 376 <xsl:param name="collName">coll-name</xsl:param> 377 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 378 <xsl:param name="link">icon</xsl:param> 379 <td><p/> 380 <xsl:choose><xsl:when test='@type="vertical"'> 381 <table><xsl:for-each select='classifierNode|documentNode'> 382 <xsl:choose><xsl:when test='name()="classifierNode"'><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> 383 </xsl:when> 384 <xsl:otherwise><tr valign='top'><xsl:apply-templates select='.'><xsl:with-param name='collName' select='$collName'/></xsl:apply-templates></tr> 385 </xsl:otherwise></xsl:choose> 386 </xsl:for-each></table> 387 </xsl:when> 388 <xsl:otherwise> 389 <table><tr valign='top'><xsl:for-each select='classifierNode|documentNode'> 390 <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> 391 </xsl:when> 392 <xsl:otherwise><xsl:apply-templates select='.'/> 393 </xsl:otherwise></xsl:choose> 394 </xsl:for-each> 395 </tr></table> 396 </xsl:otherwise></xsl:choose> 397 </td> 398 </xsl:template> 399 --> 400 401 <!-- 402 <xsl:template match="classifierNode" mode="process-node-children"> 403 <xsl:param name="collName">coll-name</xsl:param> 404 <xsl:param name="serviceName">ClassifierBrowse</xsl:param> 405 <xsl:param name="link">icon</xsl:param> 406 <td><p/> 407 <xsl:if test='classifierNode'>--><!-- only do this if there are child nodes - netscape craps out at an empty table like <table /> --> 408 <!--<xsl:choose><xsl:when test='@type="vertical"'> 409 <table><xsl:for-each select='classifierNode'><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> 410 </xsl:when> 411 <xsl:otherwise> 412 <table><tr valign='top'><xsl:apply-templates select='classifierNode' 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='classifierNode' mode='process-node-children'><xsl:with-param name='collName' select='$collName'/><xsl:with-param name='link' select='$link'/></xsl:apply-templates></tr></table> 413 </xsl:otherwise></xsl:choose> 414 </xsl:if> 415 </td> 416 </xsl:template> 417 --> 418 419 420 421 422 262 263 264 265
Note:
See TracChangeset
for help on using the changeset viewer.