1 | <xsl:stylesheet version="1.0"
|
---|
2 | xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
---|
3 | xmlns:java="http://xml.apache.org/xslt/java"
|
---|
4 | xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
|
---|
5 | xmlns:gslib="http://www.greenstone.org/skinning"
|
---|
6 | xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
|
---|
7 | extension-element-prefixes="java util"
|
---|
8 | exclude-result-prefixes="java util gsf">
|
---|
9 |
|
---|
10 | <!-- ***** PAGE TITLE ***** -->
|
---|
11 |
|
---|
12 | <xsl:template name="page-title-area">
|
---|
13 | <xsl:variable name="pageTitleVar">
|
---|
14 | <xsl:call-template name="pageTitle"/>
|
---|
15 | </xsl:variable>
|
---|
16 |
|
---|
17 | <div id="titlearea" style="margin:10px;">
|
---|
18 | <a href="//twso.co.nz"><img src="sites/{$site_name}/collect/twso/images/twso.png" height="140px;" style="border:0px;"/></a>
|
---|
19 | <xsl:text></xsl:text>
|
---|
20 | </div>
|
---|
21 | </xsl:template>
|
---|
22 | <xsl:template name="additionalHeaderContent">
|
---|
23 | <link href="sites/{$site_name}/collect/twso/style/style.css" rel="stylesheet"/>
|
---|
24 | <link href="sites/{$site_name}/collect/twso/style/css/custom-theme/jquery-ui-1.9.2.custom.css" rel="stylesheet"/>
|
---|
25 | <script src="sites/{$site_name}/collect/twso/jwplayer/jwplayer.js" type="text/javascript">
|
---|
26 | <xsl:text disable-output-escaping="yes"> </xsl:text> </script>
|
---|
27 | <script type="text/javascript">
|
---|
28 | <xsl:text disable-output-escaping="yes">jwplayer.key="3j03gk9M/1g0imT/y9A6qAKA3NPkug0HKMZJlw==";</xsl:text>
|
---|
29 | </script>
|
---|
30 | </xsl:template>
|
---|
31 | <!-- ***** QUICK SEARCH AREA ***** -->
|
---|
32 | <!--
|
---|
33 | Search form should only appear if there's a search (query) service AND it has an index. By default, all collections end up with some query service (default is MGPP) even when they have no search indexes, which is why the extra test for the presence of an index/fq-something is necessary.
|
---|
34 | -->
|
---|
35 | <xsl:template name="quick-search-area">
|
---|
36 | <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@type='query']">
|
---|
37 | <xsl:variable name="subaction" select="/page/pageRequest/@subaction"/>
|
---|
38 | <div id="quicksearcharea">
|
---|
39 | <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']">
|
---|
40 | <form action="{$library_name}/collection/{$collNameChecked}/search/TextQuery">
|
---|
41 | <!--This parameter says that we have come from the quick search area
|
---|
42 | -->
|
---|
43 | <input type="hidden" name="qs" value="1"/>
|
---|
44 | <input type="hidden" name="rt" value="rd"/>
|
---|
45 | <input type="hidden" name="s1.level">
|
---|
46 | <xsl:attribute name="value">
|
---|
47 | <xsl:choose>
|
---|
48 | <xsl:when test="/page/pageRequest/paramList/param[@name = 's1.level']">
|
---|
49 | <xsl:value-of select="/page/pageRequest/paramList/param[@name = 's1.level']/@value"/>
|
---|
50 | </xsl:when>
|
---|
51 | <xsl:otherwise>
|
---|
52 | <xsl:text>Doc</xsl:text>
|
---|
53 | </xsl:otherwise>
|
---|
54 | </xsl:choose>
|
---|
55 | </xsl:attribute>
|
---|
56 | </input>
|
---|
57 | <xsl:choose>
|
---|
58 | <xsl:when test="/page/pageResponse/service[@name = 'TextQuery']/paramList/param[@name = 'startPage']">
|
---|
59 | <input type="hidden" name="s1.startPage" value="1"/>
|
---|
60 | </xsl:when>
|
---|
61 | <xsl:otherwise>
|
---|
62 | <input type="hidden" name="startPage" value="1"/>
|
---|
63 | </xsl:otherwise>
|
---|
64 | </xsl:choose>
|
---|
65 | <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.hitsPerPage'])">
|
---|
66 | <input type="hidden" name="s1.hitsPerPage" value="20"/>
|
---|
67 | </xsl:if>
|
---|
68 | <xsl:if test="not(/page/pageRequest/paramList/param[@name = 's1.maxDocs'])">
|
---|
69 | <input type="hidden" name="s1.maxDocs" value="100"/>
|
---|
70 | </xsl:if>
|
---|
71 | <!-- The query text box -->
|
---|
72 | <span class="querybox">
|
---|
73 | <xsl:variable name="qs">
|
---|
74 | <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']" mode="calculate-default"/>
|
---|
75 | </xsl:variable>
|
---|
76 | <nobr>
|
---|
77 | <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='query']">
|
---|
78 | <xsl:with-param name="default" select="java:org.greenstone.gsdl3.util.XSLTUtil.tidyWhitespace($qs, /page/@lang)"/>
|
---|
79 | </xsl:apply-templates>
|
---|
80 | </nobr>
|
---|
81 | </span>
|
---|
82 | <!-- The index selection list -->
|
---|
83 | <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']/@type = 'enum_single'">
|
---|
84 | <span class="textselect">
|
---|
85 | <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']">
|
---|
86 | <xsl:with-param name="default">
|
---|
87 | <xsl:apply-templates select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/paramList/param[@name='index']" mode="calculate-default"/>
|
---|
88 | </xsl:with-param>
|
---|
89 | <xsl:with-param name="hideSingle">true</xsl:with-param>
|
---|
90 | </xsl:apply-templates>
|
---|
91 | </span>
|
---|
92 | </xsl:if>
|
---|
93 | <!-- The submit button (for TextQuery) -->
|
---|
94 | <xsl:if test="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']">
|
---|
95 | <input type="submit" id="quickSearchSubmitButton">
|
---|
96 | <xsl:attribute name="value">
|
---|
97 | <xsl:value-of select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@name='TextQuery']/displayItem[@name='submit']"/>
|
---|
98 | </xsl:attribute>
|
---|
99 | </input>
|
---|
100 | <br/>
|
---|
101 | </xsl:if>
|
---|
102 | </form>
|
---|
103 | </xsl:if>
|
---|
104 | <!--The list of other search types
|
---|
105 | <ul style="margin: 3px;">
|
---|
106 | <xsl:for-each select="/page/pageResponse/collection[@name=$collNameChecked]/serviceList/service[@type='query']">
|
---|
107 | <li class="ui-state-default ui-corner-all">
|
---|
108 | <a>
|
---|
109 | <xsl:attribute name="href">
|
---|
110 | <xsl:value-of select="$library_name"/>
|
---|
111 | /collection/
|
---|
112 | <xsl:value-of select="$collNameChecked"/>
|
---|
113 | /search/
|
---|
114 | <xsl:value-of select="@name"/>
|
---|
115 | </xsl:attribute>
|
---|
116 | <xsl:value-of select="displayItem[@name='name']"/>
|
---|
117 | </a>
|
---|
118 | </li>
|
---|
119 | </xsl:for-each>
|
---|
120 | </ul>-->
|
---|
121 | </div>
|
---|
122 | </xsl:if>
|
---|
123 |
|
---|
124 | </xsl:template>
|
---|
125 |
|
---|
126 | <!-- ***** HEADER LAYOUT TEMPLATE ***** -->
|
---|
127 | <xsl:template name="create-banner">
|
---|
128 | <div id="gs_banner" class="ui-widget-header ui-corner-bottom">
|
---|
129 | <div id="titlesearchcontainer">
|
---|
130 | <xsl:call-template name="quick-search-area"/>
|
---|
131 | <xsl:call-template name="page-title-area"/>
|
---|
132 | <a href="http://www.trustwaikato.co.nz/" id="twimage"><img src="sites/{$site_name}/collect/twso/images/trustlogonew.png" height="80" style="right:3px;bottom:3px;position:absolute;border:0px;"/></a>
|
---|
133 | <div style="clear:both;"><xsl:text> </xsl:text></div>
|
---|
134 | </div>
|
---|
135 | <div style="clear:both;"><xsl:text> </xsl:text></div>
|
---|
136 | <xsl:call-template name="browsing-tabs"/>
|
---|
137 | </div>
|
---|
138 | </xsl:template>
|
---|
139 |
|
---|
140 | </xsl:stylesheet>
|
---|