- Timestamp:
- 2009-02-25T15:58:23+13:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/trunk/web/interfaces/default/transform/about.xsl
r18388 r18595 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 2 <xsl:stylesheet version="1.0" 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 xmlns:java="http://xml.apache.org/xslt/java" 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 extension-element-prefixes="java util" 7 exclude-result-prefixes="java util"> 3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 4 xmlns:java="http://xml.apache.org/xslt/java" 5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil" 6 xmlns:gslib="http://www.greenstone.org/skinning" 7 extension-element-prefixes="java util" 8 exclude-result-prefixes="java util"> 9 10 11 <xsl:template match="page"> 8 12 9 <!-- style includes global params interface_name, library_name --> 10 <xsl:include href="style.xsl"/> 11 12 <xsl:output method="html"/> 13 14 <!-- the main page layout template is here --> 15 <xsl:template match="page"> 16 <html> 17 <head> 18 <title> 19 <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title--> 20 <xsl:call-template name="pageTitle"/><xsl:text> </xsl:text> 21 </title> 22 <xsl:call-template name="globalStyle"/> 23 <xsl:call-template name="pageStyle"/> 24 </head> 25 <body> 26 <xsl:attribute name="dir"><xsl:call-template name="direction"/></xsl:attribute> 13 <!-- the page layout template is here --> 14 <html> 15 <head> 16 <title> 17 <gslib:aboutCollectionPageTitle/> 18 </title> 19 <link rel="stylesheet" href="interfaces/default/style/core.css" type="text/css"/> 20 </head> 21 22 <body><gslib:textDirectionAttribute/> 23 27 24 <div id="page-wrapper"> 28 <xsl:call-template name="response" /> 29 <xsl:call-template name="greenstoneFooter"/> 25 <gslib:displayErrorsIfAny/> 26 27 <div id="banner"> 28 <p> 29 <gslib:collectionHomeLinkWithLogoIfAvailable/> 30 </p> 31 <ul id="bannerlist"> 32 <li><gslib:homeButtonTop/></li> 33 <li><gslib:helpButtonTop/></li> 34 <li><gslib:preferencesButtonTop/></li> 35 </ul> 36 </div> 37 38 <!--If some services are available for the current collection display the navigation bar--> 39 <xsl:choose> 40 <xsl:when test="$this-element/serviceList/service"> 41 <div id="navbar"> 42 <ul id="navbarlist"> 43 <gslib:servicesNavigationBar/> 44 </ul> 45 </div> 46 </xsl:when> 47 <!--Otherwise simply display a blank divider bar--> 48 <xsl:otherwise> 49 <div class="divbar"><gslib:noTextBar/></div> 50 </xsl:otherwise> 51 </xsl:choose> 52 53 <div id="content"> 54 <!--Display the description text of the current collection, 55 and if some services are available then create a list 56 of links for each service within a <ul id="servicelist"> element.--> 57 <gslib:collectionDescriptionTextAndServicesLinks/> 58 </div> 59 60 <div id="footer"> 61 <div class="divbar"><gslib:poweredByGS3TextBar/></div> 62 </div> 30 63 </div> 31 32 33 64 </body> 65 </html> 66 </xsl:template> 34 67 35 <xsl:template name="pageTitle">36 <xsl:value-of select="/page/pageResponse/*/displayItem[@name='name']"/>37 </xsl:template>38 39 <!-- page specific style goes here -->40 <xsl:template name="pageStyle"/>41 42 <xsl:template match="pageResponse">43 <xsl:variable name="collName" select="/page/pageRequest/paramList/param[@name='c']/@value"/>44 <xsl:apply-templates select="collection|serviceCluster"><xsl:with-param name="collName" select="$collName"/></xsl:apply-templates>45 </xsl:template>46 47 <xsl:template match="collection|serviceCluster">48 <xsl:param name="collName"/>49 <xsl:call-template name="standardPageBanner">50 <xsl:with-param name="collName" select="$collName"/>51 </xsl:call-template>52 <xsl:call-template name="navigationBar">53 <xsl:with-param name="collName" select="$collName"/>54 </xsl:call-template>55 <div id="content">56 <xsl:value-of select="displayItem[@name='description']" disable-output-escaping="yes"/>57 <xsl:apply-templates select="serviceList">58 <xsl:with-param name="collName" select="$collName"/>59 </xsl:apply-templates>60 </div>61 </xsl:template>62 63 64 <xsl:template match="serviceList">65 <xsl:param name="collName"/>66 <h3><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.services')"/></h3>67 <xsl:choose>68 <xsl:when test="service">69 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.servicehelp')"/>70 </xsl:when>71 <xsl:otherwise>72 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'about.noservices')"/>73 </xsl:otherwise>74 </xsl:choose>75 76 <xsl:if test="service">77 <ul id="servicelist">78 <xsl:for-each select="service">79 <xsl:variable name="action"><xsl:choose>80 <xsl:when test="@type='query'">q</xsl:when>81 <xsl:when test="@type='browse'">b</xsl:when>82 <xsl:when test="@type='process'">pr</xsl:when>83 <xsl:when test="@type='applet'">a</xsl:when>84 <xsl:otherwise>DO_NOT_DISPLAY</xsl:otherwise>85 </xsl:choose></xsl:variable>86 <xsl:if test="$action !='DO_NOT_DISPLAY'">87 <li><a href="{$library_name}?a={$action}&rt=d&s={@name}&c={$collName}"><xsl:value-of select="displayItem[@name='name']"/></a><xsl:value-of select="displayItem[@name='description']"/></li>88 </xsl:if>89 </xsl:for-each>90 </ul>91 </xsl:if>92 </xsl:template>93 68 94 69 </xsl:stylesheet>
Note:
See TracChangeset
for help on using the changeset viewer.