source: trunk/gsdl3/interfaces/default/transform/textquery.xsl@ 3360

Last change on this file since 3360 was 3360, checked in by kjdon, 22 years ago

stylesheet improvements

  • Property svn:keywords set to Author Date Id Revision
File size: 4.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:stylesheet version="1.0"
3xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4
5<xsl:include href="style.xsl"/>
6
7<xsl:output method="html"/>
8
9<xsl:template match="page">
10
11<xsl:variable name="collName"><xsl:value-of select="request/paramList/param[@name='c']/@value"/></xsl:variable>
12
13<html>
14<xsl:call-template name="greenstoneHead"/>
15<body xsl:use-attribute-sets="body-style">
16<center>
17<xsl:call-template name="collectionPageBanner">
18<xsl:with-param name="collName" select="$collName"/>
19</xsl:call-template>
20<xsl:apply-templates select="request">
21<xsl:with-param name="collName" select="$collName"/>
22</xsl:apply-templates>
23<xsl:apply-templates select="response">
24<xsl:with-param name="collName" select="$collName"/>
25</xsl:apply-templates>
26</center>
27<xsl:call-template name="greenstoneFooter"/>
28</body>
29</html>
30</xsl:template>
31
32<xsl:template match="request">
33
34<xsl:param name="collName">coll-name</xsl:param>
35<xsl:variable name="queryString"><xsl:value-of select="paramList/param[@name='q']/@value"/></xsl:variable>
36
37<form name="QueryForm" method="get" action="/gsdl3/library">
38<xsl:apply-templates select="description/paramList"/>
39<input type="hidden" name="a" value="q"/>
40<input type="hidden" name="sa" value="text"/>
41<input type="hidden" name="c" value="{$collName}"/>
42<nobr><input type="text" name="q" value="{$queryString}" size="50"/>
43<input type="submit"><xsl:attribute name="value"><xsl:call-template name="text"><xsl:with-param name="key">query/beginsearch</xsl:with-param></xsl:call-template></xsl:attribute></input></nobr>
44</form>
45<xsl:call-template name="greenBar"/>
46</xsl:template>
47
48
49<xsl:template match="description/paramList">
50<p/>
51<xsl:call-template name="text"><xsl:with-param name="key">query/queryoptions</xsl:with-param></xsl:call-template>
52<p/><table width="537">
53<xsl:for-each select="param">
54<!-- boolean params -->
55<xsl:choose>
56<xsl:when test="@type= 'boolean'">
57<tr><td><xsl:call-template name="text"><xsl:with-param name="key">query/params/<xsl:value-of select="@name"/>/name</xsl:with-param></xsl:call-template></td><td><select name="{@shortname}">
58 <option value="0"><xsl:if test="@default='0'"><xsl:attribute name='selected'></xsl:attribute></xsl:if><xsl:call-template name="text"><xsl:with-param name="key">query/params/<xsl:value-of select="@name"/>/off</xsl:with-param></xsl:call-template></option>
59 <option value="1"><xsl:if test="@default='1'"><xsl:attribute name='selected'></xsl:attribute></xsl:if><xsl:call-template name="text"><xsl:with-param name="key">query/params/<xsl:value-of select="@name"/>/on</xsl:with-param></xsl:call-template></option>
60</select></td></tr>
61</xsl:when>
62<!-- integer params -->
63<xsl:when test="@type= 'integer'">
64<tr><td><xsl:call-template name="text"><xsl:with-param name="key">query/params/<xsl:value-of select="@name"/>/name</xsl:with-param></xsl:call-template></td><td><input type="text" name="{@shortname}" size="3" value="{@default}"/></td></tr>
65</xsl:when>
66<!-- enum params -->
67<xsl:when test="@type= 'enum'">
68<xsl:variable name="param" select="@name"/>
69<xsl:variable name="current"><xsl:value-of select="@default"/></xsl:variable>
70<tr><td><xsl:call-template name="text"><xsl:with-param name="key">query/params/<xsl:value-of select="@name"/>/name</xsl:with-param></xsl:call-template>
71</td><td><select name="{@shortname}">
72 <xsl:for-each select="element">
73
74 <option value="{@name}"><xsl:if test="@name=$current"><xsl:attribute name="selected"></xsl:attribute></xsl:if><xsl:call-template name="text"><xsl:with-param name="key">query/params/<xsl:value-of select="$param"/>/<xsl:value-of select="@name"/></xsl:with-param></xsl:call-template></option>
75 </xsl:for-each>
76 </select></td></tr>
77</xsl:when>
78</xsl:choose>
79</xsl:for-each>
80</table>
81</xsl:template>
82
83<xsl:template match="response">
84<xsl:param name="collName">coll-name</xsl:param>
85<table width="537">
86<xsl:for-each select="content/resourceList/resource">
87<tr><td><a><xsl:attribute name="href">library?a=r&amp;c=<xsl:value-of select="$collName"/>&amp;r=<xsl:value-of select="@name"/></xsl:attribute>link</a></td><td><xsl:value-of select="metadataList/metadata[@name='Title']"/></td></tr>
88</xsl:for-each>
89</table>
90<xsl:call-template name="greenBar"/>
91</xsl:template>
92
93
94</xsl:stylesheet>
95
Note: See TracBrowser for help on using the repository browser.