Ignore:
Timestamp:
2009-02-25T15:58:23+13:00 (15 years ago)
Author:
max
Message:

Simplified the collection about transformation, util.xsl containing all the gslib elements provided by us.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/web/interfaces/default/transform/about.xsl

    r18388 r18595  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    22<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">
    812 
    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
    2724    <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>
    3063    </div>
    31       </body>
    32     </html>
    33   </xsl:template>
     64    </body>
     65  </html>
     66</xsl:template>
    3467
    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}&amp;rt=d&amp;s={@name}&amp;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>
    9368
    9469</xsl:stylesheet> 
Note: See TracChangeset for help on using the changeset viewer.